首頁  >  文章  >  資料庫  >  以下是一些標題選項,重點關注問題格式並抓住文章的精髓: * **如何確定 PHP/MySQL 中的使用者可用性:** 這是一個簡單明了的標題

以下是一些標題選項,重點關注問題格式並抓住文章的精髓: * **如何確定 PHP/MySQL 中的使用者可用性:** 這是一個簡單明了的標題

Patricia Arquette
Patricia Arquette原創
2024-10-26 03:37:28326瀏覽

Here are a few title options, focusing on the question format and capturing the essence of the article:

* **How to Determine User Availability in PHP/MySQL:** This is a straightforward and clear title that directly answers the article's main focus.
* **

在 PHP/MySQL 中確定使用者可用性

當使用者登入時,更新資料庫欄位可以提供一種有效的方法來監控其線上狀態。透過定期查詢此字段,您可以確定使用者目前是否處於活動狀態。

實作細節

要實現此目的:

  1. 在 Users 表中建立一個欄位稱為lastActiveTime。
  2. 當使用者存取頁面時,使用MySQL的NOW()函數將lastActiveTime更新為目前伺服器時間。

辨識線上使用者

辨識線上使用者:

  1. 對所有最近5分鐘內lastActiveTime的所有使用者執行COUNT查詢。
  2. lastActiveTime在此5分鐘視窗之外的使用者可以被視為離線。

提高準確性(可選)

為了近乎即時地更新使用者活動:

  1. 建立一個JavaScript 函數,每60 秒ping 一次伺服器。
  2. 伺服器端腳本將更新 lastActiveTime 字段,確保持續追蹤使用者狀態。

代碼示例

原始2009 代碼:

<code class="javascript">var stillAlive = setInterval(function () {
    /* XHR back to server
       Example uses jQuery */
    $.get("stillAlive.php");
}, 60000);</code>

更新了2022 年代碼:

<code class="javascript">(async function ping() {
    // Asynchronously call stillAlive.php
    await fetch("stillAlive.php");
    // Issue this call again in 60 seconds
    setTimeout(ping, 60_000);
}());</code>

透過實作此方法,您可以可靠地確定PHP/MySQL 中的使用者線上狀態。它避免了時區的複雜性,並提供了一個可擴展的解決方案來追蹤您網站上的活躍用戶。

以上是以下是一些標題選項,重點關注問題格式並抓住文章的精髓: * **如何確定 PHP/MySQL 中的使用者可用性:** 這是一個簡單明了的標題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn