java - app服务器怎么实现判断用户登录超时还是被踢出?
大家讲道理
大家讲道理 2017-04-17 16:43:15
0
1
792
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(1)
伊谢尔伦

問題不太明確,建議提問者把自己的問題說明白,通俗,清楚。
假設被踢下線是管理端功能(例如點選某使用者選單選擇踢出),登入逾時就是我們平常理解的服務端逾時。
如果實現廣播訊息說,「某某退出了(登入超時)/某某被踢出了」的話,我會這樣做:

1.至少需要一個會話管理器,不管是服務端擴充還是自訂的。管理登入會話,基礎CRUD。
2.一個使用者標識,標記這丫上次登入後的退出的是因為什麼原因,1,超時了;2,被踢了;3,自己退出的。

有關使用者出入的事件透過會話管理器發出或中轉。例如我踢了人,我得告訴會話管理器對這丫的執行下線,參數可能有UID,下線原因。
當會話管理器事件(某某登入、逾時登出、自己登出、被踢離開)發生的時候,廣播訊息即可。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!