我想知道用户注册的最佳实践。我倾向于将站点注册存储在单独的注册表中,然后在通过电子邮件确认注册后将数据传输到用户表中。
这样做的好处是从用户表中读取的内容不会因从未激活的注册而混乱。另一个好处是电子邮件(用户名)字段可以在用户表中保持唯一,但如果您尝试使用不属于您的电子邮件地址进行注册,则该电子邮件地址的所有者仍然可以将其注册为电子邮件字段在注册表中不会是唯一的。
我想知道这是否是一种常见做法,或者是否有任何理由这不是一个好主意?
是否激活
没有真正需要将用户存储在不同的表中。只需将所有用户存储在一张表中,并用一个布尔标志指示他们是否已激活。经常运行一个 cron 作业来检查是否有 x 天前且未激活的帐户,然后将其删除。
电子邮件
所以想必您正在从电子邮件激活用户,对吗?您还想对其进行设置,以便如果另一个用户输入了其他人的电子邮件,其他人仍然可以正确注册?这实际上很简单。在错误发送给他们的电子邮件中,只需提供一个链接即可从数据库中删除该电子邮件,因为显然这不是他们,而且他们永远不会激活该帐户。
但如果其他人直接删除了怎么办?
然后,当他们注册时,告诉他们您已经拥有他们的电子邮件并提出再次发送激活信息,该电子邮件还可以选择将其从数据库中删除。
或者
只需从数据库中删除旧帐户即可。按理说,如果该人尝试激活一个新帐户,而有一个从未激活过的旧帐户,您只需将其删除即可。
| 归档时间: |
|
| 查看次数: |
836 次 |
| 最近记录: |