在某些网站上,例如facebook,gmail,youtube等,您可以勾选此选项(或默认情况下也是如此),以便无限登录,直到您退出为止。
您可以在几天内回来,但您仍然登录。这是如何工作的?
我正在使用session_start();
并存储用户数据,例如
$_SESSION['user']['id'] = 40;
如何更改此代码,以便我的用户可以在他们决定退出之前保持登录状态?
答案 0 :(得分:0)
您可以将用户信息存储在Cookie中,以便在需要之前保留。每次用户访问您的网站时,您都可以检查它,并根据您的Cookie信息初始化新会话。
setcookie(name,value,expire,path,domain,secure)
答案 1 :(得分:0)
如果我记得在PHP配置文件中你可以将会话生存期设置为0,但是当用户存在他们的浏览器时,会话将会过期。
您必须使用setcookie()
并设置一个高过期时间,如9999999(116天)。客户端cookie与会话的问题在于“客户端”cookie不适合存储密码哈希等敏感项目。