我想设置一个php密码恢复脚本,使用24小时后过期的令牌.但我不知道该怎么做.我目前已经SHA1加密了用户密码.我想要做的就是在URL上添加一个令牌,当他们请求重置密码时,该URL会发送给用户.但是我该如何正确地做到这一点以及我需要在数据库中存储什么?
Bol*_*ock 36
$_GET['token'])我根本不会使用数据库.但是一种加密方式.
只需在邮件中提供的超链接中发送必要信息,由哈希签名.像这样的东西
$token = sha1($user_id.$time.$user_pass.$salt).dechex(time()).dechex($user_id);
$link = "http://".$domain."/restorepass/?token=$token";
Run Code Online (Sandbox Code Playgroud)
通过接收它只是拆分并解码它,然后检查哈希和超时.
| 归档时间: |
|
| 查看次数: |
14796 次 |
| 最近记录: |