PHP在cookie中存储密码

Jay*_*Jay 4 php mysql

是否有相对安全的方法将密码存储在cookie中的浏览器cookie中(用于记住登录信息),而无需在数据库中创建额外的哈希列?谢谢.

Thi*_*ter 10

永远不应该在数据库中存储明文甚至可解密的密码,除非已经生成了这些密码并且用户无法输入自定义密码!

最常见的方法是将密码的哈希值存储在cookie中,该cookie也位于数据库中.但是,这允许任何人只需知道哈希就可以登录 - 无需访问原始密码.因此,即使它显然是最容易的,也不要那样做.

一种安全的方法是在数据库中存储随机的,唯一的"登录哈希",并在cookie中设置此哈希加上用户的ID.这不仅会使密码哈希无法登录,而且还允许您创建"随处注销"功能.

  • 另一种常见的方法是使用会话cookie.这提供了足够的间接,因为它本身就是一个随机的唯一哈希. (2认同)

Ada*_*son 5

在cookie中存储密码的盐渍哈希

$salt = 'snfcikkfbnvekrew';
$cookie_value = md5($salt . $password);
Run Code Online (Sandbox Code Playgroud)