Problema con session

lunedì 12 giugno 2006 - 15.46

zseven Profilo | Senior Member

Ragazzi ho un problema che non riesco proprio a spiegarmi con le session.
Subito dopo un'autenticazione, assegno una session in questo modo:
If MyDR.HasRows = True Then Do While MyDR.Read Session("ID") = MyDR.Item("ID_check") Session.Timeout = 600 Loop lblRisultato.Text = "Riconoscimento effettuato con successo! <br> " & Session("ID") Response.Redirect("panel.aspx") end if

e faccio un redirect. Se non facessi il redirect ho verificato che la session si riempe correttamente con il valore corrispondente.
Quando però vado nella pagina del redirect non mi mostra nessun valore. La session è vuota.

Potete aiutatmi per favore? sto uscendo pazzo!!!

Brainkiller Profilo | Guru

>Ragazzi ho un problema che non riesco proprio a spiegarmi con
>le session.
>Subito dopo un'autenticazione, assegno una session in questo
>modo:
>e faccio un redirect. Se non facessi il redirect ho verificato
>che la session si riempe correttamente con il valore corrispondente.
>Quando però vado nella pagina del redirect non mi mostra nessun
>valore. La session è vuota.

Sei sicuro che prima del Redirect viene valorizzata correttamente ?

Quello che ti consiglio è di mettere un breakpoint prima del Redirect ed uno nella pagina che si apre dopo il Redirect e vedere con il Quick Watch cosa c'è effettivamente dentro il valore ID della session.
Ciao

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

zseven Profilo | Senior Member

potresti mostrarmi come fare praticamente?

Grazie mille!

Brainkiller Profilo | Guru

>potresti mostrarmi come fare praticamente?
>Grazie mille!

Usi Visual Studio come IDE di sviluppo ?
Ciao

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

zseven Profilo | Senior Member

no, Visual Web Developer 2005

Brainkiller Profilo | Guru

Mmmh...
non so esattamente cosa hai a disposizione lì, in ogni caso il Breakpoint si mette premendo F9 generalmente sulla linea su cui si vuole fermare l'esecuzione.

Poi per lanciare il progetto, F5. Quando l'esecuzione del codice raggiungere il breakpoint si ferma, lì selezioni la Session, tasto destro e Quick Watch. Questo è quello che si vede con VSNET2003 o VSNET2005, non so se nell'IDE express è implementato.

Se proprio non c'è, fai un Response.Write nella pagina e vedi che valore ha la Session.
CIao


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

zseven Profilo | Senior Member

ma io il valore della sessione lo recupero tranquillamente.
Se vedi il codice che ho riportato sopra vedrai che prima del redirect c'è un lblerrore.text che mi stampa a video il valore della session.
Commentando infatti il redirect ho verificato che la session si riempe correttamente.

Il problema nasce subito dopo il redirect.
Nel momento incui passa alla nuova pagina questa sessione si perde, si volatilizza...

Come è possibile?

fedecheller Profilo | Junior Member

il browser è settato per accetare i cookie di sessione?
MUSIC IS FREE, DRINK ARE TO PAY, STAY TILL LATE BUT SLEEP AWAY

Brainkiller Profilo | Guru

Concordo, che Browser usi innazitutto ?
Se usi IE, prova ad impostare a medium-low la sicurezza e riprova.
Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5