Wenas:
No se me ocurre como controlar la caducidad de la session.
Me explico: Tengo una aplicación web asp con manejo de
sesiones. Quiero controlar cuando la session caduca,
redirigiendo a una página de aviso. Vamos, lo habitual.
Lo q me ocurre es que las variables de sesión que uso, en
alguans partes de la aplicación toman algún valor, pero
en otras no, por lo cual, no puedo hacer la típica
comprobación de if Session("mivarsesion") = "".
¿Se os ocurre como?.
Entre las pruebas q he hecho, tengo el siguiente código:
En el global.asa
Código:
Sub Session_OnStart
Session("UsuarioLogeado") = false
Session("IDUsuario") = ""
Session("nick") = ""
Session("TipoLogin") = ""
Session("SesionCaducada") = 0
Session.Timeout = 1 '1 para las pruebas
End Sub
Sub Session_OnEnd
Session("UsuarioLogeado") = ""
Session("IDUsuario") = ""
Session("nick") = ""
Session("TipoLogin") = ""
Session("SesionCaducada") = 1
End Sub
En un .asp de prueba, muy muy muy muy simple
Código:
<%@ Language=VBScript %>
<%
Response.Write "<hr>$$"&Session("SesionCaducada")&"$$<hr>"
%>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>
<P>probando</P>
</BODY>
</HTML>
Hago lo siguiente: abro navegador, cargo index de la aplicación, cargo este .asp. El valor de la SesionCaducada es 0.
Dejo "reposar" un buen rato, para que el tiempo de caducar se cumpla con seguridad.
Actualizo, tras lo cual me devuelve lo mismo q antes.
No lo entiendo.
¿Me estaré volviendo loco?
¿Puede qe me falte algo?
AYUDAAAAAAAAAAAAAAAAAAAA
Salu2 y gracias.