【发布时间】:2017-10-20 14:51:08
【问题描述】:
我目前正在尝试创建“重置密码”令牌。当我网站上的某人想要重置他们的密码时生成的令牌。目前,一旦创建了令牌,我就把它保存在我的数据库中。我想让令牌在数据库中仅存在 24 小时,然后自动删除自己,但我不知道该怎么做。任何帮助将不胜感激。
我通过创建一串随机字符来非常简单地生成令牌。然后我将令牌和忘记密码的电子邮件保存在数据库中,如下所示
'INSERT INTO reset_token (token, email) VALUES ("'.token.'", "'.email.'")'
【问题讨论】:
-
您可以添加
expiration_date列。之后该令牌将自动失效(没有人可以使用它)但仍然在表中。 -
创建活动
-
太多可能的方法来做到这一点
-
旁注:请使用准备好的语句。
标签: php mysql codeigniter