Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2004, 01:35
Avatar de fjmasero
fjmasero
 
Fecha de Ingreso: diciembre-2002
Mensajes: 488
Antigüedad: 21 años, 5 meses
Puntos: 1
Caducidad de sessión

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.
__________________
No es sabio el que sabe sino el que no sabe y quiere aprender

Última edición por fjmasero; 04/05/2004 a las 06:13