我不確定最簡單的方法是什麼。我需要能夠檢測用戶在我的網站上在線。因此,當人們查看線索或其他內容時,如果它們處於聯機或脫機狀態,則會在用戶名旁邊說出。在論壇索引底部,它會說出所有在線的用戶。檢測在線用戶?
什麼是最簡單的方法來做這樣的事情?我不確定是否需要每次頁面加載或運行時都會運行的Javascript。
謝謝:)
我不確定最簡單的方法是什麼。我需要能夠檢測用戶在我的網站上在線。因此,當人們查看線索或其他內容時,如果它們處於聯機或脫機狀態,則會在用戶名旁邊說出。在論壇索引底部,它會說出所有在線的用戶。檢測在線用戶?
什麼是最簡單的方法來做這樣的事情?我不確定是否需要每次頁面加載或運行時都會運行的Javascript。
謝謝:)
編輯:如果您希望打開網站時閒置的人也可以在線顯示,您可以選擇每隔兩分鐘左右對服務器(請求一個空頁面)進行javascript「ping」。
您需要持有某種「會話」表,您持有用戶以及他們訪問頁面的時間。
如果時間早了5分鐘,則用戶處於脫機狀態(並且該行可以被刪除)。 會話表中的其他用戶是「在線」的。
一種方法是將用戶會話存儲在數據庫或其他存儲中,如memchached(或理想情況下均爲What is the best way to handle sessions for a PHP site on multiple hosts?)。然後,您只需在商店中查找用戶,並查看他們的會話是否仍處於活動狀態。
像這樣的解決方案:http://pureform.wordpress.com/2009/04/08/memcache-mysql-php-session-handler/
不要使用Javascript來做到這一點。 – drudge 2010-11-01 21:46:36
你正在使用哪個論壇和版本?如果預先製作了諸如IBP/InvisionFree或PHPBB等,那麼此功能通常已存在於您的論壇控制面板中。 – 2010-11-01 21:47:32
我自定義編碼我自己的論壇。 :) – Cory 2010-11-02 00:15:03