2012-10-31 99 views
5

針對不同用戶可能會有不同會話超時嗎?我需要管理員180分鐘會話,非管理員用戶需要20分鐘。 目前它是所有用戶的單會話超時。我們正在使用web.config密鑰針對不同用戶的不同會話超時

任何幫助將被appriciated。

+2

http://forums.asp.net/t/1571336.aspx/1 – Habib

回答

6

設置Session.Timeout屬性按代碼設置每個用戶的超時時間。

您可以根據登錄時的用戶類型手動設置Session.Timeout = 20;Session.Timeout = 180;

此代碼應爲你工作:。

protected void SetSessionTime(string userType) 
{ 
    if (UserType == "admin") 
    { 
     Session.Timeout = 180; 
    } 
    else 
    { 
     Session.Timeout = 20; 
    } 
} 

您可以撥打SetSessionTime()用戶成功登錄後

+0

感謝它的工作! – user1787578

相關問題