session.abandon

10/11/2003 - 15:19 por Leonardo | Informe spam
Porque luego de poner esto en pagina1.asp, y luego hacer un
response.redirect a pagina2.asp, aun en éta ultima puedo consultar el valor
de la sesion ? no se elimina ?


Gracias
 

Leer las respuestas

#1 Luis Gómez [MS]
12/11/2003 - 21:01 | Informe spam
Hola,

Es muy posible que lo que te esté pasando es que estés accediendo a una
variable creada en una sesión nueva. Por ejemplo, si tenemos las siguientes
páginas:

global.asa
<SCRIPT RUNAT=Server LANGUAGE=VBScript>
Sub Session_OnStart
Dim pp

Redim pp(3)
pp(1) = "Hola"
pp(2) = "Adios"
pp(3) = now()

Session("saludo") = pp
End Sub
</SCRIPT>

Session1.asp:
<H1>
<%

pp = Session("saludo")

Response.Write( pp(1) & "<BR>")
Response.Write( pp(2) & "<BR>")
Response.Write( pp(3) & "<BR>")

Session.Abandon
%>
</H1>

Session2.asp:
<H1>
<%

pp = Session("saludo")

Response.Write( pp(1) & "<BR>")
Response.Write( pp(2) & "<BR>")
Response.Write( pp(3) & "<BR>")
%>
</H1>

Si navegamos a session1.asp obtendremos:
Hola
Adios
11/12/2003 8:55:27 PM

Si navegamos a session2.asp:
Hola
Adios
11/12/2003 8:55:32 PM

Es posible acceder a las variables de sesión aunque el valor de pp(3) es
distinto.El motivo es que en la página Session1.asp se ha destruido el
objeto Session asociado al usuario. A continuación, al navegar a
Session2.asp se ha generado un nuevo objeto session y se ha inicializado con
los valores especificados en el global.asa.

Un saludo.

Luis Gómez
Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no
otorga ningún derecho.



"Leonardo" wrote in message
news:OAuI$
Porque luego de poner esto en pagina1.asp, y luego hacer un
response.redirect a pagina2.asp, aun en éta ultima puedo consultar el


valor
de la sesion ? no se elimina ?


Gracias


Preguntas similares