2013-05-17 72 views
0

我有一個有會員登錄的網站。我將成員/用戶存儲在MySQL數據庫的用戶表中。我如何在我的網站上顯示當前登錄的所有用戶的表格。我想要做的方式是在數據庫中有一個額外的表格,用於存儲當前登錄的用戶,但我不能這樣做。有誰知道如何做到這一點?任何幫助或鏈接將不勝感激。提前感謝你。如何顯示當前登錄網站的用戶

+0

有人告訴我,我不允許更改數據庫,原因是我首先想到的是,所以我無法將名爲lastactivitydate的列添加到用戶表中。 –

+0

您需要一種方法來定義登錄用戶。最簡單的方法是「在最後一分鐘完成任何活動的用戶」。如果您無法將數據模型中的邏輯或類似邏輯合併到您的數據模型中,則無法完成此任務。 – CodeCaster

回答

0

你應該在你的會員表中有一個名爲last_login_time的列。後來才知道哪些用戶當前登錄你可以簡單地檢查該列的時間一些實際的時期,這樣的

SELECT * FROM `members` WHERE `last_login_time` > DATE_SUB(NOW(), INTERVAL 5 MINUTE) 
1

你可以有一個額外的列「活動」將在每次更新的用戶登錄。 當您需要在線用戶時,您可以對此進行計數。

+1

誰會將「有效」值恢復爲無效?我建議使用'最後活躍'列並比較當前時間。沒有明確註銷並且在5分鐘內處於非活動狀態的用戶將被視爲未登錄。 – Caramiriel

0

創建成員表作爲login_timelogout_time使用查詢一欄,顯示已登錄用戶

SELECT `user_name` From `table_name` WHERE `login_time` > `logout_time` 
相關問題