有人可以帮我解决如何在5分钟后断开用户(使用会话),无论是空闲还是活动。谢谢你 我在php和mysql中编码为数据库。
答案 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收集器不会在每个页面请求上运行。