Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Variabili di sessione
giovedì 06 marzo 2014 - 09.27
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
C#
|
Visual Studio 2010
paolo973
Profilo
| Senior Member
302
messaggi | Data Invio:
gio 6 mar 2014 - 09:27
Come intercettare l'uscita da una pagina.aspx, senza usare un tasto di logout,
ed azzerare le variabili di sessione?
ridaria
Profilo
| Expert
905
messaggi | Data Invio:
gio 6 mar 2014 - 09:46
se usi i cookie puoi, mettere la idSession nel cookie, ed imposti la scadenza del cookie con expired data a -1, così facendo, i cookie vengono cancellati alla chiusura del browser, pertanto, se non c'è cokie, vuol dire che è una nuova sessione e rigeneri e risetti il tutto.
Io gestisco così diverse web application.
Adesso te ne ho parlato con una certa fretta, ma se vorrai potremmo approfondire.
Ciao
Riccardo D'Aria
paolo973
Profilo
| Senior Member
302
messaggi | Data Invio:
gio 6 mar 2014 - 11:34
puoi farmi un esempio?
ridaria
Profilo
| Expert
905
messaggi | Data Invio:
ven 7 mar 2014 - 06:20
ok:
'crea il cookie
Response.Cookies.Add(Generale.setCookieUtente("Username", Session("ID_SESSIONE"), "U", idUtente, nomeCognome))
Public Function setCookieUtente(ByVal pUsername As String, ByVal pSessionID As String, ByVal pTipoUtente As String, ByVal idUtente As String, ByVal nomeCognome As String) As HttpCookie
Dim acookye As New HttpCookie("NOMEKOOKIE")
acookye.Values("oraCreazione") = Date.Now
acookye.Values("username") = pUsername
acookye.Values("sessionID") = pSessionID
acookye.Values("tipoUtente") = pTipoUtente
acookye.Values("id") = idUtente
acookye.Values("nomeCognome") = nomeCognome
Return acookye
End Function
Response.Cookies.Add il metodo add della classe http cookie ti serve per generare il cookie che viene generato dalla funzione:
setCookieUtente a cui passi i parametri che vedi di cui a te interessano:
acookye.Values("oraCreazione") = Date.Now
acookye.Values("sessionID") = pSessionID
pSessionID contiene l'ID di sessione!!!!
come vedi non c'è la expiration date del cookie, cio comporta che il cookie viene eliminato alla chiusura del browser, e quindi ciò che interessa a te!
Se il browser viene chiuso il kookie sparisce, ad una nuova sessione, verifichi se la sessionId generata da aspNet, coincide con quella del cookie, o anche a dire, se il kookie non c'è vuol dire che è una nuova sessione e riavvi resetti il tutto.
Chiaro?
Riccardo D'Aria
vankraster
Profilo
| Newbie
49
messaggi | Data Invio:
sab 15 mar 2014 - 20:31
Scusa che mi intrometto, perché non memorizzare nella sessione la SessionID così puoi fare il confronto ogni volta con la sessione senza usare i cookie ?
ridaria
Profilo
| Expert
905
messaggi | Data Invio:
dom 16 mar 2014 - 08:52
e session id con chi la confronti se session è scaduta ed la sessionID è cambiata.
:_)
Riccardo D'Aria
vankraster
Profilo
| Newbie
49
messaggi | Data Invio:
dom 16 mar 2014 - 13:03
Se la sessione scade allora devi fare nuovamente login...
[Pseudocodice]
se ( session["sessionid"] ==null OPPURE session["sessionid"] != sessionID )
allora fai login
Torna su
Stanze Forum
Elenco Threads
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 !