【发布时间】:2012-02-10 13:50:39
【问题描述】:
如有错误请指正:
- 会话将持续有限的时间(每 15 分钟左右从服务器刷新一次,直到浏览器关闭)- 更安全/短期
- 另一方面,Cookie 可以持续到浏览器关闭或未来某个特定时间 - 最不安全/长期
鉴于此,如何允许用户关闭他/她的计算机,几天后返回并打开一个站点,仍然使用 cookie 登录并且仍然以某种方式安全?
有人喜欢怎么做,例如亚马逊?
编辑:
为了更清楚,这里是一个例子:
if (!isset($_SESSION['id']))
{
$_SESSION['id'] = $_COOKIE['id'];
$_SESSION['email'] = $_COOKIE['email'];
}
这显然很糟糕,有什么更好的方法?
【问题讨论】:
-
我认为这个问题完全不清楚。一旦发生以下情况之一,用户就会失去他的会话:cookie 过期,服务器端会话过期。为什么你认为这是“不安全的”?
标签: php security session cookies