如何将整个网站的会话到期时间设置为10分钟?
我无法在共享托管上使用php.ini
。
我可以使用全球方法吗?
答案 0 :(得分:6)
我不这么认为。
您可以将网站上次刷新的时间戳保存到会话中,并将其与下次重新加载时的当前时间进行比较。
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;
答案 1 :(得分:2)
真的很棘手,您可以使用以下内容:
session_set_cookie_params(600);
Witch实际设置cookie参数,因此cookie在10分钟后到期,当用户发出请求时,浏览器不会发送phpsessid cookie,因此php将发出新会话。问题是它没有取消上一个会话的设置,因此前一个会话仍然有效。