2011-01-23 64 views
1

假設我有網絡應用程序。許多用戶登錄和訪問很少受限制的內容。我希望管理員有權啓動任何用戶,因此用戶將無法訪問該頁面的受限內容。在這種情況下,如果管理員可以殺死任何特定用戶的會話,那麼這將是可能的。所以請在asp.net中告訴我如何在會話不同時強制殺死其他會話。如何使用網頁表單技術設計這種類型的網絡應用程序。請指教。如何殺死其他用戶的會話

謝謝

+0

你在談論會話還是身份驗證? – 2011-01-23 09:50:57

回答

3

你不能殺死其他會話。

什麼你可以做的是保存在一些全球範圍內(應用程序,文本文件或數據庫)當前登錄用戶的所有列表和使管理員添加全局「旗幟」爲每個標記該用戶爲「禁止「,然後顯示受限制的內容,除了檢查用戶是否登錄,確保他沒有被標記。

使用應用程序級別變量是最簡單的方法,假設您在同一時間沒有數千個用戶,您可以將用戶添加到global.asax的Session_Start事件中,並在Session_End事件中刪除它們。將用戶存儲爲普通List<string>,並擁有單獨的列表來保存「已標記/禁止」用戶。

希望邏輯足夠清楚,讓我知道你是否需要幫助實現它。