Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/06/2003, 00:48
Avatar de Xtasys
Xtasys
 
Fecha de Ingreso: junio-2003
Mensajes: 25
Antigüedad: 21 años, 11 meses
Puntos: 0
Pelao

existen 2 formas para lo que deseas

Primero, hacer un archivo de "log out" es decir que termine session mediante un link y es refacil

Código:
-------------------logoff.asp-------------------
<%
' Archivo de termino de Session
' 
myR2Set("online") = False
myR2Set.update
' Hasta aqui ya tenemos al usuario con esa variable en False
' es decir, deslogeado del sistema
' ahora lo redireccionaremos a la pagina principal , 
'de inicio o de autentificacion

Response.Redirect "index.asp"

%>
----------------------------------------------------
Hasta ahi el usuario ya estaria deslogeado de tu Aplicacion Web,
pero que pasa si el usuario en ves de hacer click en el link, que dirige a la pagina logoff.asp, entra a otro sitio en internet o cierra el explorador ?

Para esto existe el Evento "Session_OnEnd", y pasa que cada ves que el usuario entra a otro sitio o cierra el explorador se cierra su "Session" en el servidor que contiene nuestros scripts ASP, las variables de estos eventos se manejan en el archivo global.asa ubicado en el directorio raiz de tu aplicacion web, todos estos eventos son procedimientos y por lo tanto estan demarcados con "Sub" para el inicio y "end sub" para el fin, por lo tanto nuestro archivo golbal.asa quedaria de la siguiente manera

Código:
---------------------------Global.asa-------
myR2Set("online") = False
myR2Set.update
-----------------------------------------------
La verda es que no se si puedes poner estas variables en ese archivo, yo en los global.asa solo manejor variables de "Session" o de "Application", quizas lo deberias manejar de esa forma como variables de Session ya que estas se pueden acceder desde cualquier pagina asp de tu aplicacion, son como variables Globales del sitio

Session("online") = False

bueh, despues que generaste el metodo para que las conexiones
se terminen debes asegurarte que cada ves que se cargue una pagina en un cliente se acceda a las pagina de el servidor y no a las paginas cache de cada cliente, esto lo haces con los siguientes lineas que las ubicas entre los tags <head> y </head> de tus paginas

Código:
<META HTTP-EQUIV="Expires" CONTENT="Tue, 01 Jan 1980 1:00:00 GMT">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
Ojala que de todo eso hayas sakado alguna conclusion

Saludos
Xtasys
__________________
-----------------------------------------------
X t a s y s
Is On Ur Blood
Greetz to Systat!!
------------------------------------------------