我是Codeigniter的新手,所以找不到如何使链接有效仅30分钟的正确方法。就像用户忘记密码时一样,他要求提供链接以生成新密码。我希望该链接仅有效30分钟,一旦他更改了密码,他将无法再次使用该链接。
答案 0 :(得分:1)
发送忘记密码的链接时,该时间将日期时间存储在数据库中。然后,当用户单击它时,请检查数据库中的时间范围(发送时间和单击时间)。请一次使用set flag(列is_password_set)值。然后再次从数据库中检查该标志。
答案 1 :(得分:0)
我将创建JWT令牌(具有唯一用户ID和有效时间的JWT令牌)。
然后使用此令牌作为网址的参数,例如
www.yoursite.com/changepassword/?token=eyJ0eXAiOiJKV1Qi.eyJrZXkiOi.eUiabuiKv
现在根据JWT令牌的到期时间和用户ID在该页面上使用控制器,或者生成您的密码更改页面,或者显示密码和到期错误等...
如果您需要更多信息,请询问。