2012-10-31 13 views
5

Czy dla różnych użytkowników możliwe są różne limity czasu sesji? Potrzebuję sesji 180 minut dla administratora i 20 minut dla użytkowników nieadministracyjnych. Obecnie jest to limit czasu jednej sesji dla wszystkich użytkowników. używamy web.config kluczowąRóżne limity czasu sesji dla różnych użytkowników

Każda pomoc będzie appriciated.

+2

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

Odpowiedz

6

Ustawienie właściwości według kodu ustawi limit czasu dla każdego użytkownika.

Można ręcznie ustawić Session.Timeout = 20; lub Session.Timeout = 180; na podstawie typu użytkownika podczas logowania

Kod ten powinien pracować dla Ciebie..

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

Można zadzwonić SetSessionTime() po użytkownik pomyślnie zaloguje

+0

Dzięki temu zadziałało !!! – user1787578

Powiązane problemy