如何在会话超时时自动重新加载页面

时间:2014-06-29 10:26:31

标签: php session

我希望自动取消设置会话变量并在会话在php中获取timedout时重新加载index.php。如何实现这一目标?

<?php
session_start();

?>
<html>
//html code 
</html>

3 个答案:

答案 0 :(得分:0)

设置JavaScript计时器,如果您希望销毁会话,请使用此计时器:

<?php
session_destroy();

header("Location: index.php");
?>

答案 1 :(得分:0)

当页面加载时,您将要确定会话中剩余的时间,并在此时设置Javascript计时器以将用户重定向到&#34;注销&#34;调用session_destroy()然后重定向回(注销)主页。

<强>的JavaScript

//If there is one minute left for the session to expire... 
//The actual value that should go where "60000" is should 
//be calculated by PHP that renders this code.

setTimeout(function(){
    window.location='doLogout.php';
}, 60000);

PHP(doLogout.php)

<?php
   session_destroy();
   header("Location: index.php");
?>

答案 2 :(得分:0)

我会在超时后刷新页面。 见http://en.wikipedia.org/wiki/Meta_refresh