我使用此代码闲置10秒后结束会话:销毁会话PHP
ini_set('session.gc_maxlifetime', 10);
session_start();
if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 10)) {
session_unset();
session_destroy();
}
$_SESSION['LAST_ACTIVITY'] = time();
它的工作原理,只有当我不活动10秒后刷新页面。如果我不刷新页面或关闭浏览器,会话永远不会被销毁。有人可以帮我解决这个问题吗?
您需要每隔10秒触发一次AJAX请求才能检查此问题。每8天一次 – fire
..您可以迟到刷新会话的一生。 –
@fire您需要在javascript中的每个操作(活动)之后设置一个超时值,当用户执行某些操作时将其清除,并且只在定时器耗尽并且想要销毁会话时触发ajax请求。 – jeroen