1

サイトの登録メンバーのみが特定のページにアクセスできるように、Webページを保護するスクリプトがあります。これにより、そのmemberprotect.phpを呼び出し、そのファイル自体に、セッションを360秒間アクティブに保つスクリプトを追加しています。Webページが360 秒以上非アクティブなページを logintimeout.php にリダイレクトしたい。しかし、私の問題は、logintimeout.php の代わりに、メンバーページを自動的に loin.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');
}
?> 
4

1 に答える 1

0

ロケーションヘッダーを発行するときは、スクリプトがそれ以上実行されないようにする必要があります。例えば:

<?php
header("location:http://www.google.co.uk/");
exit();
?>
于 2013-02-01T16:35:45.303 に答える