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

Como saber si una session a caducado o no

Estas en el tema de Como saber si una session a caducado o no en el foro de ASP Clásico en Foros del Web. Hola a todos como dice el titulod el tema Como saber si una session a caducado o no ??? gracias a todos.....
  #1 (permalink)  
Antiguo 14/11/2006, 10:53
Avatar de Ascariz  
Fecha de Ingreso: noviembre-2005
Mensajes: 403
Antigüedad: 18 años, 6 meses
Puntos: 0
Como saber si una session a caducado o no

Hola a todos como dice el titulod el tema

Como saber si una session a caducado o no ???


gracias a todos..
__________________
Desarrollador & Diseñador Web
Diseño de paginas web en Madrid
  #2 (permalink)  
Antiguo 14/11/2006, 11:39
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 7 meses
Puntos: 8
Hola !

Puedes usar una variable de sesión como se hacía en ASP tradicional.

Por ejemplo:

Código:
		protected void Session_Start(Object sender, EventArgs e)
		{
			Session("username") = "Janine"

		}

Y al finalizar la sesión el Objeto Session es destruido por lo tanto la varible username ya no existé.

Recuerda que la autentificación y autorización ya no es como en ASP tradicional ahora es más fácil y administrable.


Saludos.
  #3 (permalink)  
Antiguo 14/11/2006, 11:56
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 7 meses
Puntos: 8
De acuerdo Fe de errata.

Hola de nuevo.

Me equivoque pense que estaba en un foro de ASP.Net.

Así es que aquí esta la solución para ASP tradicional.

Inicializas con una cadena vacía una variable de sesión en el procedimiento Session_OnStart del archivo global.asa.

Código:
Sub Session_OnStart  
	Session("gstUsuario") = ""
End Sub
Después en alguna parte de tu aplicación le pones algún valor, normalmente después de que un usuario se autentifica, por ejemplo

Session("gstUsuario") = "dac"


Depués en el procedimiento Session_OnEnd de global.asa también la igualas a cadena vacía.

Código:
Sub Session_OnEnd
	Session("gstUsuario") = ""
End Sub
Ahora bien, sabes que el usuario tiene una sesión cuando la variable tiene un valor distinto de cadena vacía.

Espero te sirva y cualquier duda aquí estamos.

Saludos.
  #4 (permalink)  
Antiguo 14/11/2006, 12:51
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Perdón, daniel00, ¿con qué objeto inicializás la variable session con una cadena vacía en el Session_OnStart y Session_OnEnd?

¿No es suficiente preguntar si Session("gstUsuario") <> "" donde sea necesario sin pasar por el global.asa?
O tal vez no, pero entonces hay algo que no estoy viendo
__________________
...___...
  #5 (permalink)  
Antiguo 14/11/2006, 13:40
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 7 meses
Puntos: 8
Que tal.

Tienes toda la razón, finalmente cuando termina la sesión el objeto Session se destruye. Entonces es suficiente con que preguntes:

Session("gstUsuario") <> ""

Solo lo hice por como lo hago yo, según para ser un poco más ordenado.

Saludos y gracias por tu observación.
  #6 (permalink)  
Antiguo 15/11/2006, 02:31
Avatar de Ascariz  
Fecha de Ingreso: noviembre-2005
Mensajes: 403
Antigüedad: 18 años, 6 meses
Puntos: 0
Gracias a los dos, por contestar tan rapido, yo creia que habia alguna funcion.
__________________
Desarrollador & Diseñador Web
Diseño de paginas web en Madrid
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:50.