2012-10-31 58 views
1

在我的struts2應用程序中,在登錄操作中,我將用戶和角色放置在會話中。在struts應用程序中登錄的所有用戶的主列表

我想跟蹤所有用戶的登錄誰在這樣做的東西像下面:

  1. 避免相同的用戶ID的多個登錄。
  2. 檢查是否有用戶被夾在或不在!或者任何具有角色Admin的主體都已登錄或不登錄!
  3. 以及其他一些操作!

如何做到這一點的任何建議!

,以及如何保持像

  • 用戶關閉瀏覽器的問題,而洛! etc

任何材料與會議的更多信息也可以真正幫助!

+0

我想你需要的是應用程序範圍而不是會話範圍變量。會話基於用戶,而應用程序範圍變量在整個應用程序中共享。 – Quincy

回答

1

您可以在用戶表中有一個名爲logged_in_timetimestamp類型)的列,並使用用戶登錄時的時間進行更新,並在用戶註銷時將其更新爲空。

  • 避免相同的用戶ID的多個登錄::檢查此列alreadt有一定的價值或沒有。
  • 檢查用戶是否入住:檢查該列是否爲空。
  • 用戶關閉瀏覽器而不註銷:schduler作業可能會以固定的時間間隔運行,以檢查用戶的會話(使用sessionid可能)並相應地更新此字段。

看看this discussion瞭解更多信息。和another one

相關問題