我正在使用Javascript,PHP和mySQL編寫一個相當複雜的項目管理系統。所有用戶都存儲在mySQL表中,當他們登錄時,我在PHP中設置一個會話變量並記錄他們最後一次登錄。我這樣做只是爲了讓人們無法通過點擊F5來增加他們的訪問次數。我希望用戶看到當前登錄我的網站的其他人
我希望所有登錄的用戶都能夠看到當前登錄該網站的所有其他用戶的列表。
我可以看到解決這個問題的唯一方法是啓動一個PHP腳本(比如說每10秒鐘),它可以做2件事情。將當前用戶的當前時間記錄到mySQL表中,然後查看所有其他用戶的最後日誌時間。任何人的最後登錄時間少於說當前時間前20秒將顯示爲登錄。
我知道如何使用Javascript,Ajax等定時器做到這一切,但它只是在我看來,而不是完成我所需要的不完美的方式。
我的問題:
這是實現我想要的
它是良好的編程習慣頻繁發送Ajax調用和更新的MySQL數據庫作爲每10秒爲每個用戶的最佳方式。
在這本優秀的書(使用PHP和MySQL的核心Web應用程序開發)中可以找到與我提議的登錄方案類似的登錄方案,它可以幫助我獲得很多幫助。 – idipous 2013-02-27 13:34:16
謝謝你。剛剛檢查了亞馬遜書 - 看起來正是我所需要的。 – Kage 2013-02-27 16:40:12
不確定爲什麼我的問題已關閉並標記。在我看來,我有2個不同的問題,並繼續我已經有答案的答覆 - 啊以及 – Kage 2013-02-27 16:40:56