我目前正在嘗試使用php會話變量在我的網頁上顯示所有在線用戶。爲此,無論用戶何時登錄或註銷,數據庫中的列都被設置爲「聯機」或「脫機」。但是,這並不完全奏效,因爲當用戶關閉瀏覽器時數據庫不會更新(並因此破壞會話)。 那麼是否有另一種方法來檢查是否設置了某個sessionid?通過php會話變量檢查特定用戶是否在線
目前我設置會話是這樣的:
session_start();
$_SESSION['username']="Example Username";
從當前用戶的頁面檢查,如果有一個會話變量集合,我們可以簡單地使用:
if(isset($_SESSION['username']))
{
//username is set
}
但如果我們需要要檢查特定用戶是否在線,我們如何獲得所有已設置的會話變量的數組?例如
//Get all $_SESSION['username'] vars
//loop through array and check for specific $_SESSION
for($i=0; ...)
{
if($_SESSION['username'][$i] == "User 1")
{
//do something
}
}
從所有我到目前爲止看,似乎沒有成爲一個辦法讓你的網頁上的所有會話的數組.. 那麼,有沒有的做,例如更好的辦法Facebook,Twitter等如何處理這些東西? 感謝您的幫助!
謝謝,我將通讀這一點。 – user1199434