如何在php的网站上闲置5分钟后自动销毁Session

时间:2014-02-16 03:46:57

标签: php

我正在使用这段代码进行手动注销,但我希望在网站上停用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();
?> 

3 个答案:

答案 0 :(得分:1)

这完全取决于你如何定义不活动。我做这样的事情

if ($_SESSION['LAST_ACTIVITY'] < time() - (60 * 5)) {
    // logout
}

$_SESSION['LAST_ACTIVITY'] = time();

答案 1 :(得分:1)

您可以尝试$_SESSION['CREATED']之类的内容来存储时间戳,然后检查您的值是否在$_SESSION['CREATED'] + 300之前创建。

答案 2 :(得分:0)

在每个网页浏览中保存会话中的当前时间戳。如果当前时间戳与会话值的差异超过五分钟,请检查该值并使其会话无效。