Php 更改密码与重置密码

Php 更改密码与重置密码,php,login,password-recovery,Php,Login,Password Recovery,我有一个页面,用户可以请求一个密码重置链接,如果他们忘记了他们的帐户密码。我还想为用户创建一种方法,如果他们已经登录到他们的帐户,就可以更改他们的密码。是否最好为这些不同类型的密码重置创建单独的页面,还是根据用户是否登录来更改表单?这真的重要吗?是否有通用标准?创建单独的页面。重置链接(当用户未登录时)通常使用唯一的GET值。当用户要求向其发送链接时,会在数据库中插入一个值。当有人访问重置页面时,服务器将检查输入URL的GET值。如果GET值与数据库中的唯一值相匹配,则该用户将有机会输入新密码。

我有一个页面,用户可以请求一个密码重置链接,如果他们忘记了他们的帐户密码。我还想为用户创建一种方法,如果他们已经登录到他们的帐户,就可以更改他们的密码。是否最好为这些不同类型的密码重置创建单独的页面,还是根据用户是否登录来更改表单?这真的重要吗?是否有通用标准?

创建单独的页面。重置链接(当用户未登录时)通常使用唯一的GET值。当用户要求向其发送链接时,会在数据库中插入一个值。当有人访问重置页面时,服务器将检查输入URL的GET值。如果GET值与数据库中的唯一值相匹配,则该用户将有机会输入新密码。数据库中的唯一值通常设置为很快过期。这可以防止人们使用暴力重置其他人的密码


您不希望将上述内容与用户登录时启动的简单密码更改混为一谈。

谢谢您的输入。您上面提到的忘记密码过程的密码重置正是我如何使其工作的。我很高兴我做得对。我在想,也许我会创建一个更新帐户信息页面,用户可以根据需要更改包括密码在内的信息。更改密码和重置密码是两件截然不同的事情。当用户未登录时,可以重置密码。只有当用户登录并知道其当前密码时,才会更改密码。此主题更适合于。我不同意,因为我的问题的目的不是哪个更方便用户,而是从开发的角度来看,什么是更标准的做法。我的意图是坚持公认的编程标准,使事情尽可能安全。我可以理解为什么这个问题可能被视为用户体验问题,我应该让我的问题的原因更加明显。谢谢