首頁  >  問答  >  主體

java - app服务器怎么实现判断用户登录超时还是被踢出?

大家讲道理大家讲道理2764 天前793

全部回覆(1)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-04-17 16:45:15

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

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

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

    回覆
    0
  • 取消回覆