我有一個腳本,將登錄和註銷用戶。它完美的作品。現在我已經擁有一個小部件,可以計算註冊和激活的用戶數量以及有多少用戶在線。我通過在我的用戶數據庫中有一個表示online = 1或0的字段來完成此操作。當用戶登錄時,online = 1並在線註銷= 0.現在我沒有考慮到該字段只是正在更新因爲用戶正在做一些事情。我沒有考慮到會議超時。PHP登錄/註銷如果會話超時= true做某事
如何創建一個類似於會話超時= true的函數,然後更新用戶在線設置= 0,其中username = $ username和user_id = $ user_id。
登錄到頁面更新時,用戶設置了last_action = UNIX_TIMESTAMP()或DATETIME()?其中user_id = $ user_id,並在用戶轉到時將其添加到網站的每個頁面。並在我的用戶在線功能,這是來自online = 1和last_action>(UNIX_TIMESTAMP() - 3600)的用戶的select count('user_id')? – 2013-03-05 19:48:00
糟糕。請看我更正的答案。 UNIX_TIMESTAMP()返回一個整數,它不適用於DATETIME字段。 – rationalboss 2013-03-05 21:08:38
在我檢查用戶是否在線的領域,如果日期在登錄後過了5分鐘2013-03-07 08:05:57,它會不會顯示該用戶? – 2013-03-07 13:07:11