我有下面的腳本。當我們關閉窗口時,用戶註銷正在工作,但在數據庫中狀態沒有改變。我的意思是狀態1顯示用戶在線,狀態0顯示爲離線,但是當用戶通過關閉窗口註銷時,狀態不會改變。如何在瀏覽器關閉時運行查詢?
如果我們點擊「註銷」按鈕,onlu然後狀態改變。
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();
}
從你的問題的描述,我會假設瀏覽器不重定向。重定向是否發生在瀏覽器中?此外,如果您正確縮進代碼,您可能會更容易發現邏輯或控制流錯誤。 – hakre
您的數據庫應該如何獲得有關關閉瀏覽器的用戶的知識? –
@ user1755316請在發佈之前格式化您的代碼,以便更好地閱讀。 – Peon