簡體   English   中英

如何知道用戶是否使用其會話ID登錄

[英]How to know if user is logged with his session id

我需要知道是否有用戶登錄我的網站。 為此,我只有他的會話ID。

我使用以下方法獲取此ID: session-> getId();

可能嗎?

提前致謝。

在用戶登錄時將自定義字段添加到會話中,然后僅檢查該字段

鑒於Web本質上是無狀態的,因此很難確定是否有特定用戶登錄到網站。

實現目標的一種方法是保持所有已登錄用戶的運行日志以及上次訪問時間。 然后,您可以查詢該日志,如果用戶的上次訪問時間少於5分鍾,則可以說該用戶已登錄到您的站點。 這只會告訴您用戶是否已登錄到您的網站,而不是您的網站是否是其瀏覽器中的活動選項卡。

獲取有關站點活動用戶的更多“實時”信息的另一種方法是使用SignalR之類的東西 ,它將使您能夠推送到瀏覽器。 我過去曾使用SignalR將系統狀態消息發送到瀏覽器,並使其自動更新頁面。 SignalR的偉大之處在於它維護了所有已連接客戶端的內存列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM