我有一個腳本來保護網頁,以便只有我的網站的註冊成員訪問某些網頁說我稱之爲memberprotect.php,並在該文件本身我添加一個腳本,將保持sesion活動爲360秒,如果網頁在360秒內不活動,我想將頁面重定向到logintimeout.php。但我的問題是腳本自動採取成員頁面loin.php而不是logintimeout.php請幫助或sugest我應該做的。粘貼下面的整個腳本會員超時與成員保護
<?
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');
}
?>
爲什麼使用session_is_registered(自php5.3以來的過時函數)?你如何在會話中設置myusername?你也應該使用<?php開放標籤。 – sglessard