5分钟后断开用户连接

时间:2011-01-30 15:41:59

标签: php session

有人可以帮我解决如何在5分钟后断开用户(使用会话),无论是空闲还是活动。谢谢你 我在php和mysql中编码为数据库。

3 个答案:

答案 0 :(得分:3)

当用户登录时,您可以在每次加载页面时注册会话变量,检查自登录后是否已经过了5分钟。 例如:

<?php
session_start();
if($_SESSION["loggedin"] && ($_SESSION["timer"]<(time()-(5*60)))) {
logout();

}


function login() {
//do login stuff
$_SESSION["timer"]=time();
}

function logout() {
//do logout stuff
}

?>

答案 1 :(得分:2)

使用session.gc-maxlifetime

ini_set('session.gc-maxlifetime', 60*5);

一旦php解释器读取上面的行,你的会话将在5分钟后过期。

答案 2 :(得分:1)

您可以在$_SESSION数组中保存上一个操作的时间戳,并将$timestamp + 300与当前时间进行比较。

将垃圾收集器生命周期设置为较低的值将无法正常工作,因为garbace收集器不会在每个页面请求上运行。