Foros del Web » Programando para Internet » ASP Clásico »

Caducidad de sessión

Estas en el tema de Caducidad de sessión en el foro de ASP Clásico en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/05/2004, 01:35
Avatar de 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
  #2 (permalink)  
Antiguo 04/05/2004, 03:38
 
Fecha de Ingreso: enero-2004
Mensajes: 396
Antigüedad: 20 años, 3 meses
Puntos: 0
Y por que no te creas una variabel ue controle si la sesion esta activa o no????, seguramente sea mas sencillo que lo que quieres hacer...

De todas formas, se que hay metodos como Session.Abandon y similares para controlar la sesion.. busca en google al respecto...
  #3 (permalink)  
Antiguo 04/05/2004, 05:06
Avatar de fjmasero  
Fecha de Ingreso: diciembre-2002
Mensajes: 488
Antigüedad: 21 años, 5 meses
Puntos: 1
Gracias por contestar unholy.

Efectivamente, tengo un var de sesión que solo la uso para controlar la caducidad.

En el global.asa, en el Sessión_OnStart la inicializo a un valor y
en el Sessión_OnEnd la pongo a "".

La cuestión es donde poner el control de if Sessión("miVar") = "", pq lo he puesto al inicio, al final, en medio, de las páginas asp del site, y na' de na'. No lo entiendo. ¿Me faltará algo?.
__________________
No es sabio el que sabe sino el que no sabe y quiere aprender
  #4 (permalink)  
Antiguo 05/05/2004, 01:37
Avatar de fjmasero  
Fecha de Ingreso: diciembre-2002
Mensajes: 488
Antigüedad: 21 años, 5 meses
Puntos: 1
¿Es q nadie puede darme alguna idea?
__________________
No es sabio el que sabe sino el que no sabe y quiere aprender
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:47.