2014-12-04 48 views
0

作爲管理員,我可以重置所有用戶的密碼。我是否可以知道當我重置密碼時,如何在所有設備/ PC上註銷特定用戶「所有」會話?ASP.NET如何在密碼重置/更改時註銷用戶所有會話

實施例:

1)用戶1登錄到PC1,PC2和PC3。

2)管理員重置/更改User1的密碼。

3)系統註銷會話在PC1,PC2和PC3。

它如何在ASP.NET中完成?

謝謝。

+1

我想有沒有直接的方法爲這個...關於解決方案是檢查密碼,用戶每次使用嘗試訪問頁面....或者你可以把用戶表中的標誌稱爲密碼重置,並檢查標誌是否爲真,而不是註銷用戶,並強制重新登錄用戶 – 2014-12-04 06:51:30

+0

猜測這是實現它的最好方法,唯一的缺點是額外的檢查。會試試謝謝。 – teapeng 2014-12-04 08:38:55

回答

2

這是可能的,FacebookG mail都做了,但它不是簡單的

在檢查用戶對Session_Start是無效的session如果該標誌設置數據庫使用的標誌。可能不一定使用布爾值,您可以使用DateTime值並使在該時間之前開始的所有會話無效。這可以通過在login上檢查存儲在cookie中的值來完成。 檢查以下計算器的討論,我認爲它會幫助你 Check