我正在使用这段代码进行手动注销,但我希望在网站上停用5分钟后自动注销。怎么做? 谢谢
<?php
session_start();
error_reporting(E_ALL);
ini_set('display_errors', '1');
session_destroy();
if(!session_is_registered('username')) {
header("location: logout_msg.html");
} else {
print "<h2>Could not log you out, sorry the system encountered an error.</h2>";
}
exit();
?>
答案 0 :(得分:1)
这完全取决于你如何定义不活动。我做这样的事情
if ($_SESSION['LAST_ACTIVITY'] < time() - (60 * 5)) {
// logout
}
$_SESSION['LAST_ACTIVITY'] = time();
答案 1 :(得分:1)
您可以尝试$_SESSION['CREATED']
之类的内容来存储时间戳,然后检查您的值是否在$_SESSION['CREATED'] + 300
之前创建。
答案 2 :(得分:0)
在每个网页浏览中保存会话中的当前时间戳。如果当前时间戳与会话值的差异超过五分钟,请检查该值并使其会话无效。