Logout di una applicazione

martedì 08 novembre 2005 - 18.07

zhart Profilo | Newbie

Ciao a tutti.
Problema:
sto cercando di fare una applicazione il cui accesso è possibile solo tramite login.
Dopo il login un utente può visitare le pagine che vuole in quanto esisteranno le variabili di session che lo identificano.
Ho messo un button per il logout.
Quando premo logout faccio in modo di cancellare le variabili di session e tornare al form di login.
Vorrei inoltre che una volta entrati nel form del login (dopo il logout) non sia possibile ricaricare tramite il pulsante forward del browser le pagine precedentemente visitate (altrimenti un utente anonimo potrebbe vedere le pagine caricate dall'utente che stava prima).
Aspetto i vostri consigli, a domani...

Brainkiller Profilo | Guru

>sto cercando di fare una applicazione il cui accesso è possibile
>solo tramite login.

E' sufficiente che studi un po' dall'SDK come funziona la FormsAuthentication di .NET. In particolare nell'SDK cerca la documentazione sulla classe FormsAuthentication. Lì troverai un esempietto breve che ti consente di gestire login e logout dell'utente.

>Dopo il login un utente può visitare le pagine che vuole in quanto
>esisteranno le variabili di session che lo identificano.
>Ho messo un button per il logout.

Dall'interno del web.config è possibile perfezionare la sicurezza dell'intera applicazione Web, negando l'accesso agli utenti anonimi per esempio su pagine contenute in certe cartelle e abilitando l'accesso agli utenti autenticati. Tutto ciò viene gestito direttamente dal Framework senza bisogno di troppi sforzi.

>Quando premo logout faccio in modo di cancellare le variabili
>di session e tornare al form di login.

Con il sistema di autenticazione di .NET non è necessario cancellare nessuna variabile.

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

zhart Profilo | Newbie

grazie, corro subito a documentarmi
ciao

zhart
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5