我希望自动取消设置会话变量并在会话在php中获取timedout时重新加载index.php。如何实现这一目标?
<?php
session_start();
?>
<html>
//html code
</html>
答案 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