在30分钟或使用完一次链接后使其变为无效状态

时间:2018-07-12 05:22:25

标签: php jquery html ajax codeigniter

我是Codeigniter的新手,所以找不到如何使链接有效仅30分钟的正确方法。就像用户忘记密码时一样,他要求提供链接以生成新密码。我希望该链接仅有效30分钟,一旦他更改了密码,他将无法再次使用该链接。

2 个答案:

答案 0 :(得分:1)

发送忘记密码的链接时,该时间将日期时间存储在数据库中。然后,当用户单击它时,请检查数据库中的时间范围(发送时间和单击时间)。请一次使用set flag(列is_password_set)值。然后再次从数据库中检查该标志。

答案 1 :(得分:0)

我将创建JWT令牌(具有唯一用户ID和有效时间的JWT令牌)。

然后使用此令牌作为网址的参数,例如

www.yoursite.com/changepassword/?token=eyJ0eXAiOiJKV1Qi.eyJrZXkiOi.eUiabuiKv

现在根据JWT令牌的到期时间和用户ID在该页面上使用控制器,或者生成您的密码更改页面,或者显示密码和到期错误等...

如果您需要更多信息,请询问。

How to create JWT token using PHP.