成员保护会话超时

时间:2013-02-01 16:30:19

标签: php session

我有一个脚本来保护网页,以便只有我的网站的注册成员访问某些页面,我说我称之为memberprotect.php,并且在该文件本身中我添加了一个脚本,可以使sesion保持活动状态360秒,如果我想将网页重定向到logintimeout.php,网页处于非活动状态超过360秒。但我的问题是脚本会自动将成员页面带到loin.php而不是logintimeout.php请帮助或取消我应该做的事情。粘贴下面的整个脚本

 <? 
 session_start();
 // set timeout period in seconds
 $inactive = 360;
 // check to see if $_SESSION['timeout'] is set
 if(isset($_SESSION['timeout']) ) {
$session_life = time() - $_SESSION['timeout'];
if($session_life > $inactive)
    { session_destroy(); 
 header('Location:logintimeout.php'); }
}
$_SESSION['timeout'] = time();
if(!session_is_registered(myusername))
{
header('location:login.php');
}
?> 

1 个答案:

答案 0 :(得分:0)

发布位置标题时,应该停止脚本执行任何进一步的操作。例如:

<?php
header("location:http://www.google.co.uk/");
exit();
?>