繁体   English   中英

PHP:电子邮件验证后创建帐户

[英]PHP: Account creation AFTER e-mail verification

我正在建立一个带有登录和注册系统的网站,用户的信息将存储在数据库中。 我在创建帐户后实施标准电子邮件验证步骤。 过程如下: 创建一个帐户,但将“已验证”标志设置为 False。 然后,会向用户发送一封电子邮件,其中包含用于验证帐户的链接。 最后,在用户单击链接后,“已验证”标志设置为 True。

这应该足够了,但这让我开始思考。 未经验证的帐户会怎样? 有人可以设置数百万个未经验证的帐户,这些帐户会填满我的数据库存储空间和可用用户名。 这可能会有问题。

有没有办法建立一个类似的系统,在这个系统中,帐户只会在验证后才存储在数据库中?

解决“问题”的一种方法是在注册时使用Capchta和/或在注册日期早于x天之前删除所有未激活的帐户。

您可以在验证链接中加密所有注册信息,而不是将该信息存储在新的用户帐户中。

当用户单击注册链接时,您将解密该信息并创建帐户。

为了尽可能缩短验证 URL 的时间,这需要尽量减少您在注册期间请求的信息量。 我建议只询问电子邮件,并在验证页面上请求所有其他属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM