Session end

mercoledì 27 ottobre 2004 - 15.34

PEPE Profilo | Senior Member

Salve,
ho fatto una banalissima prova per verificare il funzionamento del session end.
Ho messo come timeout di sessione nel web.config 1 minuto.
Nel file blobal.asax nel metodo session end ho messo il codice che scrive una nota su una tabella di un db.

Ora passato il minuto la sessione scade ma sulla tabella non e' scritto nulla.

Che capitolo me so perso :D ?

LudovicoVan Profilo | Junior Member

Hola PEPE,

>> Nel file blobal.asax nel metodo session end ho messo il codice che scrive una nota su una tabella di un db.
>> Ora passato il minuto la sessione scade ma sulla tabella non e' scritto nulla.

fondamentalmente, il problema è che se qualcosa "va storto" nel session_end (e in generale negli handler del global.asax) tu non lo puoi vedere dal client. Magari la connessione al db è già chiusa?

Ti consiglierei di tentare intanto di scrivere qualcosa in un file, avendo cura di applicare i permessi di scrittura. Poi potresti ritentare di scrivere nel db mettendo il tutto in un try-catch e stampando nel file proprio il messaggio generato dall'eventuale eccezione...

HTH. -LV

PEPE Profilo | Senior Member

Ciao,
fondamentalmente ho risolto il problema.
Il codice nel session end era corretto. Quello che sbagliavo era i valori di sessione che gli passavo.

Quello che mi accade e' che se nel session start mi dichiaro una variabile nome ed in una pagina scrivo session("nome")=Luca, la variabile nome dichiarata nel session start mi rimane vuota. per riprendere il nome all'interno del session end ho utilizzato var=session("nome") e non var=nome

In realta non e' che il metodo non scriveva sul db. :D.
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