登录/会话的无限时间?

时间:2011-04-01 09:06:56

标签: php session login logout

在某些网站上,例如facebook,gmail,youtube等,您可以勾选此选项(或默认情况下也是如此),以便无限登录,直到您退出为止。

您可以在几天内回来,但您仍然登录。这是如何工作的?

我正在使用session_start();并存储用户数据,例如

$_SESSION['user']['id'] = 40;

如何更改此代码,以便我的用户可以在他们决定退出之前保持登录状态?

2 个答案:

答案 0 :(得分:0)

您可以将用户信息存储在Cookie中,以便在需要之前保留。每次用户访问您的网站时,您都可以检查它,并根据您的Cookie信息初始化新会话。

setcookie(name,value,expire,path,domain,secure) 

答案 1 :(得分:0)

如果我记得在PHP配置文件中你可以将会话生存期设置为0,但是当用户存在他们的浏览器时,会话将会过期。

您必须使用setcookie()并设置一个高过期时间,如9999999(116天)。客户端cookie与会话的问题在于“客户端”cookie不适合存储密码哈希等敏感项目。