gpt4 book ai didi

php - 检查用户是否激活他/她的帐户的最有效方法?

转载 作者:行者123 更新时间:2023-11-29 01:12:27 25 4
gpt4 key购买 nike

我希望我的用户在能够登录之前激活他们的帐户。他们在注册后会收到一封包含激活链接的电子邮件,如下所示:

http://www.blabla.com/activate.php?email=blabla@blabla.com&token=Aisd23uNMAu53932asdDasd82AS

当然,每当有人登录时,我必须检查该用户是否已激活他/她的帐户。我可以想到 2 种方法来解决这个问题,要么在我的“用户”表中有一个额外的列,只要用户像这样激活,它就会被设置为空:

-----------------------------------------------
| id | username | password | activation_token |
-----------------------------------------------
| 1 | user1 | blabla | |
-----------------------------------------------
| 2 | user1 | blabla | asd232DA34qADJs2 |
-----------------------------------------------

然后我在用户登录时提取 activation_token 和用户信息。或者我可以有一个单独的表,只包含激活 token ,然后在每次用户登录时加入“用户”表:

--------------------------------------
| id | account_id | activation_token |
--------------------------------------
| 1 | 37 | dsad2428491dka98 |
--------------------------------------
| 2 | 2 | asd232DA34qADJs2 |
--------------------------------------

那么哪个最有效呢?感谢您的宝贵时间。

编辑:感谢所有精彩的回复

最佳答案

就我个人而言,我会结合两者...

-------------------------------------
| id | username | password | status |
-------------------------------------
| 1 | user1 | blabla | 1 |
-------------------------------------
| 2 | user1 | blabla | 0 |
-------------------------------------

状态是 TINYINT(1) 字段,对于停用用户为 0,对于激活用户为 1。这样,您就可以非常快速地了解用户的“状态”...

然后,将 token 存储在另一个表中(就像您已经拥有的那样)...这样,您就不需要在未激活帐户时加入或检查字符串列...

关于php - 检查用户是否激活他/她的帐户的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3397994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com