2013-01-14 37 views
1

我目前維護用戶的數據庫表,當登錄後我用他們的ID和login_time更新表。這工作到一定程度,但目前我無法判斷用戶自登錄以來是否一直活躍或持續了多久。如何獲得使用PHP的活動用戶列表?

有沒有更好的方式來獲得過去X分鐘內活躍的用戶的完整列表?

+4

您可以在表中添加「上次看到」列,並刷新每次用戶發出新請求 –

+0

@Pekka這將需要另一個數據庫調用,所以我不確定這是最好的解決方案。 – Paul

+0

@Pekka웃:如果用戶登錄但未更改頁面,那麼該怎麼辦? – neeraj

回答

2

獲取所需內容的最佳方式是用戶表中的「最後活動」列。只要用戶訪問頁面,您就可以更新它。根據您需要的信息,它可以取代login_time列,或者它可能是一個新列。

1

您必須跟蹤用戶何時在數據庫中將其最後一次請求作爲單獨的表或列進行跟蹤。然後你可以制定一個查詢來選擇,例如所有在過去5分鐘內提出請求的用戶。

PHP本身不存儲或關心這種信息。除非你碰巧有自己的會話管理模塊存儲這種信息,那麼你可以使用它的數據。

相關問題