以下にスクリプトがあります。ウィンドウを閉じると、ユーザーのログアウトは機能していますが、データベースではステータスは変化しませんでした。ステータス 1 はユーザーがオンラインであることを示し、ステータス 0 はオフラインであることを示しますが、ユーザーがウィンドウを閉じてログアウトしてもステータスは変わりませんでした。
「ログアウト」ボタンをクリックすると、ステータスが変わるだけです。
if($_SESSION['username'] != "admin")
{
$timeout = 1;
$logout_redirect_url = "logout.php";
$timeout = $timeout * 60;
if(isset($_SESSION['start_time']))
{
$elapsed_time = time() - $_SESSION['start_time'];
if ($elapsed_time >= $timeout)
{
$db->query($strQuery1);
header("Location: $logout_redirect_url");
}
}
$_SESSION['start_time'] = time();
}