我知道这个问题可能会被问很多次,但他们中的大多数人建议你存储 ip+username+password 并散列整个事情并进行比较,相反我为我的网站想出了一个不同的解决方案,我想做这样的事情:
正在使用会话存储用户名、用户 ID、时区偏移等,现在假设我们说用户登录并且他检查了记住我,我将设置会话,然后我将生成一个变量 uniqueid 保存随机 12-13 位数字 ID,之后设置这个我将在他的浏览器上使用这个唯一的 ID 和用户名创建一个 cookie,并将其存储在我的数据库中,当他回来时,我会检查是否设置了该 id 和用户名 cookie,如果是,而不是从数据库中选择用户名,remembermeid其中用户名 = cookie 用户名,然后再次设置会话并将他扔到主页上,否则重定向到登录页面..
如果他注销,我将删除所有 cookie,并在他选择记住并登录后更新唯一值...
这样做有什么问题吗?还是更好的方法?我不希望密码保存在 cookie 中,即使是散列状态..或者我在做什么是完美的?