在php中执行'重置密码'功能的最佳方法是什么?
两步过程.
用户将输入电子邮件ID,邮件将通过链接将其发送给用户.
当用户单击该链接时,他可以看到两个字段以重置其密码.
任何人都可以为此脚本流动吗?
我希望这能帮到您.首先,你必须使用seqid,tokenid,status列创建一个表名"token".sequence id将表示哈希表单中的序列号tokenid以及它自己解释的状态.
现在你必须计算一次仅在用户点击重置密码后才使用的url,系统将生成一个tokenid(由你决定如何生成一个哈希值),然后编写一个将提交给用户的url通过电子邮件
域名/功能或页面?用户名(以哈希形式)和tokenid
例:
在用户点击url之后,它将进入功能并检查谁是用户或者是否存在,以及tokenid是否已经过期
ex. "select user from users where sha1(username) = $userInHashForm "
"Select * from token where tokenid = $tokenid AND status = 'active'"
Run Code Online (Sandbox Code Playgroud)
然后在完成后重置他/她的密码,你需要将令牌的状态更改为"非活动",这样它就不能再次使用了
谢谢请率!祝好运