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