【发布时间】:2010-11-27 11:45:21
【问题描述】:
当用户在登录时遇到困难,他们可以输入他们的电子邮件地址来恢复他们的密码。我的 php 发送一个临时密码(随机长数字,在 db 中加密)。但是,如果它是临时密码,我希望他们被重定向到一个页面以更改他们的密码。
我如何知道它是否是临时密码?什么是最好的方法 + 安全?
谢谢
【问题讨论】:
标签: php mysql password-recovery
当用户在登录时遇到困难,他们可以输入他们的电子邮件地址来恢复他们的密码。我的 php 发送一个临时密码(随机长数字,在 db 中加密)。但是,如果它是临时密码,我希望他们被重定向到一个页面以更改他们的密码。
我如何知道它是否是临时密码?什么是最好的方法 + 安全?
谢谢
【问题讨论】:
标签: php mysql password-recovery
为数据库中的每个用户保留一个标志,指示他们的密码是否是临时的。
【讨论】:
这样做的一个明显方法是将其维护在db 中,在这种情况下,您必须确保在用户成功更改密码后清除数据库。另一种方法是向用户发送一个秘密链接,供用户重置密码,而不是通过电子邮件发送在固定时间间隔内到期的密码(取决于数据的请求和敏感性)。在某些情况下,另一种方法更安全一些。
【讨论】: