中,每個用戶只有一個併發登錄是可以在Asp.Net Web應用程序中允許每個用戶只有一個併發登錄?在Asp.net
我正在研究一個Web應用程序,我想確保該網站一次只允許一個用戶登錄。如何檢查當前用戶是否已經登錄。
建議我們可以處理這個問題的正確登錄方法。我認爲我們應該使用sql server會話狀態來處理這個問題。你有什麼建議?
我認爲它的一個解決方案。我不知道這是否合適。我們可以這樣做:
當用戶登錄到系統後,我們將會話ID插入到用戶列中。 (我們將使用數據庫會話,以便我們可以輕鬆獲得所有與會話相關的數據,例如isexpired,expiredatetime等)。
當同一用戶第二次嘗試登錄時,我們將檢查該會話ID列並檢查該會話是否已過期。如果會話未過期,我們將不允許用戶登錄。
每次用戶註銷時都更新用戶會話ID。
請推薦這種正確的方式。
您使用的是什麼樣的身份驗證?標準表單Auth或定製的東西? –
我們創建了登錄表單並使存儲過程檢查用戶登錄憑證。我們沒有使用任何會員特徵。 –
保存一個'isLoggedIn'屬性,當你認證時把它提升到'1',當註銷到'0'時,如果會話在此期間結束,你需要重置所有,'Membership'使用'LastLoginDate',你可以播放一下用它。 – balexandre