繁体   English   中英

设置会话到期时间

[英]Set session expiry time

如何将整个站点的会话到期时间设置为10分钟? 我不能使用php.ini作为共享主机。

我可以使用全球方法吗?

我不这么认为。

您可以将网站上次刷新的时间戳保存到会话中,并将其与下次重新加载时的当前时间进行比较。

if(isset($_SESSION['expiretime'])) {
    if($_SESSION['expiretime'] < time()) {
        //logged out
    }
    else {
        $_SESSION['expiretime'] = time() + 600;
    }
}
//maybe add some login procedures and than execute the following line
$_SESSION['expiretime'] = time() + 600;

真的很棘手,您可以使用以下内容:

session_set_cookie_params(600);

Witch实际设置cookie参数,因此cookie在10分钟后到期,当用户发出请求时,浏览器不会发送phpsessid cookie,因此php将发出新会话。 问题是它没有取消上一个会话的设置,所以前一个会话仍然有效。

session_set_cookie_params

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM