2012-10-31 11 views
5

E 'possibile avere diverse time out di sessione per diversi utenti? Devo avere una sessione di 180 minuti per gli amministratori e 20 minuti per gli utenti non amministratori. Attualmente è il timeout della singola sessione per tutti gli utenti. stiamo utilizzando un web.config chiavediverso tempo della sessione per diversi utenti

Qualsiasi aiuto sarebbe appriciated.

+2

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

risposta

6

impostazione Session.Timeout proprietà dal codice imposterà il timeout su una base per utente.

è possibile impostare manualmente Session.Timeout = 20; o Session.Timeout = 180; in base al tipo di utente quando il log-in

Questo codice dovrebbe funzionare per voi:..

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

È possibile chiamare SetSessionTime() dopo che l'utente accede con successo in

+0

Grazie ha funzionato !!! – user1787578

Problemi correlati