2011-09-25 94 views
0

如果用户在登录时决定根据复选框记住他们的密码,那么设置会话和cookie都是好的做法吗?或者做饼干会更好吗?用于记忆密码,会话或cookie或两者兼而有之?

我想我明白做会议时和用户登录不喜欢记住密码。

哪一个是记住登录的好习惯?

谢谢你的时间!

+1

我不知道,我更喜欢会话保持会话的活动(不适用于存储密码; * NEVER *存储明文客户端上的密码在任何地方,包括数据库,我强烈建议连存储的散列客户端上的密码无需注意)。记住一个用户名,但是,我很矛盾;只要它仅用于登录时填写用户名字段,而不是重建登录状态。 –

+0

您可以使用LocalStorage来记住用户名。安全和(非常)容易。使用它来记住密码也许是有风险的,但可行(浏览器应该限制来自其他网站和脚本的LocalStorage访问)。 – Artefact2

+0

@ Artefact2 - LocalStorage的限制与COOKIE的跨域限制不同吗?什么使LocalStorage(如果可用)比COOKIE更安全? –

回答

0

由于会话被默认情况下,20分钟后死亡,你认为什么是长期存储的最佳解决方案?

我希望你没有想到的在任何一个cookie或会话实际上不存储密码,但存储您在每次浏览网页查了一些随机ID也保存在数据库中,?

+0

是的,我只是存储身份证...我想这就是我所有的存储。 'setcookie('remember',$ id,$ time)'其中$ id是唯一存储的变量吗? – hellomello

+1

正确。我也希望它确实是一个随机ID,而不是用户ID,因为它可以很容易地改变?如果我将我的Cookie更改为ID 1,我是否拥有管理员权限? ;) – CodeCaster

+0

嗯,这是有道理的。我会试试这个!谢谢! – hellomello

相关问题