ユーザーがウェブページを終了するときにアクションを実行する必要があります。タイムアウトを使用すると機能しますが、ページを更新/再読み込みした場合にのみ、機能する必要があります。自動的に、ユーザーがたとえば5分間非アクティブである場合、破棄されるためにそのユーザーに属する特定のファイルが必要です。最初に次のテストを実行して、タイムアウトが機能するかどうかを確認しました。
<?php
session_start();
//set timeout
$inactive=60;
//check to see if timeout is set
if(isset($_SESSION['timeout'])){
$session_life= time() - $_SESSION['timeout'];
if($session_life > $inactive)
{session_destroy();
echo "new message<br>";
}
}
$_SESSION['timeout']= time();
echo "after one minute,a new message should be added.";
?>
ページをリロード/更新した場合にのみ機能しますが、上記の時間枠内に非アクティブになった後、コマンドを自動的に実行するにはどうすればよいですか?