0
我有我想要顯示用戶在線狀態的網站。目前我正在使用JQuery函數更新數據庫並每隔5秒獲取一次在線狀態。這裏是功能:在php/JQuery中的用戶在線狀態
setInterval(function() {
update_online_status();
},5000);
有沒有更好的解決方案,所以我不需要處理數據庫,像會話或cookie。我想要這個解決方案來擴展網站。
我有我想要顯示用戶在線狀態的網站。目前我正在使用JQuery函數更新數據庫並每隔5秒獲取一次在線狀態。這裏是功能:在php/JQuery中的用戶在線狀態
setInterval(function() {
update_online_status();
},5000);
有沒有更好的解決方案,所以我不需要處理數據庫,像會話或cookie。我想要這個解決方案來擴展網站。
如果你只是檢查當前用戶,那麼會話和cookie變量將工作。
但我會假設你正在檢查其他用戶的在線狀態。在這種情況下,你有最好的解決方案。試着找一個很好的時間間隔來更新(我喜歡5000,就像你已經有的一樣)。使用會話和cookie變量仍然需要數據庫交互,因爲您無法直接瞭解其他用戶。
這就是說,要更新當前的用戶信息,你不需要檢查任何間隔;您只需要監聽用戶何時登錄或註銷,並在此時調用數據庫交互。
這是my current project如何登錄/ -out。我在登錄時更新數據庫,因此可供其他用戶使用。當他們註銷時也是這樣。我使用ajax來製作過渡流體和非阻塞。
如果用戶沒有點擊註銷,該怎麼辦。只需關閉瀏覽器? – 2012-03-14 03:41:42
你也可以用jQuery檢查。退房['卸載()'](http://api.jquery.com/unload/) – Jon 2012-03-14 03:45:47
什麼,如果用戶直接重新啓動機器......沒有任何事件, – 2012-03-14 03:48:34