我是codeigniter的新手,所以找不到一个正确的方法来让链接只有效30分钟。就像当用户忘记密码时,他会要求链接生成新的密码。我希望该链接的有效期只有30分钟,一旦他更改了密码,他将无法再次使用该链接。
当您发送忘记密码链接时,该时间会将日期时间存储在数据库中。当用户单击它时,从您的数据库中检查时间范围(发送时间和单击时间(。用于一次性使用set标志(列is_password_set(值。再次检查数据库中的标志。
我会装箱JWT令牌(具有唯一用户id和到期时间的JWT令牌(。
然后使用此令牌作为url的参数,例如
www.yoursite.com/changepassword/?token=eyJ0eXAiOiJKV1Qi.eyJrZXkiOi.eUiabuiKv
现在使用该页面的控制器取决于JWT令牌的到期时间,&用户id,或者生成您的密码更改页面,或者显示它们和过期错误等…
如果您需要更多信息,请询问。
如何使用PHP创建JWT令牌。