【发布时间】:2014-06-29 18:14:13
【问题描述】:
我在想什么?
当用户单击忘记密码时---对话框打开,其中包含电子邮件输入字段,用户在其中放置他的电子邮件(通过 ajax 检查电子邮件是否存在)....如果电子邮件存在--> 提交按钮变为活动状态-- ->用户提交--->这也是ajax提交,其中rand()值存储在会话(令牌)中--->然后此令牌通过邮件发送给用户,并显示带有输入字段的屏幕供用户使用给令牌(从他的电子邮件中可以看到)----> 用户放置令牌,使用会话(令牌)检查 ---> 如果 OK ---- 使用此会话(令牌)更改数据库作为新密码----然后要求用户使用此令牌登录....
我不知道它是否正确......但是将 rand() 存储在数据库中然后检查......似乎不对,因为任何人都可以提出密码更改请求,实际用户将受到影响。
或 请提出一些好的做法。
【问题讨论】: