ログインシステムを備えたphpのWebサイトがあります。Web サイトが非アクティブな場合、10 分後にユーザーをログアウトしたいと思います。これを行うには、次のコードを使用します。
session_start();
// set timeout period in seconds
$inactive = 600;
// check to see if $_SESSION['timeout'] is set
if(isset($_SESSION['timeout']) ) {
$session_life = time() - $_SESSION['start'];
if($session_life > $inactive) {
session_destroy();
header("Location: index.php");
}
}
$_SESSION['timeout'] = time();
ただし、Web サイトを実行してページを更新すると、ログアウトされ、「600 秒」が経過する前にページが「index.php」にリダイレクトされます。
ここで何が問題になっている可能性があり、ページが非アクティブであることをどのように知ることができますか?
どうもありがとうございました。