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

Cerrar Session

Estas en el tema de Cerrar Session en el foro de ASP Clásico en Foros del Web. Como puedo cerrar una session con el servidor si el cliente en vez de hacer clic en el botón que se creo para cerrar session ...
  #1 (permalink)  
Antiguo 02/08/2002, 16:42
 
Fecha de Ingreso: diciembre-2001
Mensajes: 33
Antigüedad: 23 años, 5 meses
Puntos: 0
Cerrar Session

Como puedo cerrar una session con el servidor si el cliente en vez de hacer clic en el botón que se creo para cerrar session hace clic en la X que aparece en la ventana o sea en la página donde esta minimizar, maximizar y la X para cerrar... Como puedo capturar ese evento y luego cerrar la session ???

Gracias de antemano
  #2 (permalink)  
Antiguo 02/08/2002, 16:45
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Cerrar Session

no te preocupes...la vas a perder ;)
  #3 (permalink)  
Antiguo 02/08/2002, 16:48
 
Fecha de Ingreso: enero-2002
Mensajes: 189
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Cerrar Session

hola:
una vez quise hacer lo mismo y no lo logre, lo que hice fue esperar al evento de finalización de sesión, es decir, esperar 20 minutos para que se ejecutara el script, que es el tiempo por defecto. Si alguien sabe como hacer eso seria excelente.

saludos!!
  #4 (permalink)  
Antiguo 02/08/2002, 16:48
 
Fecha de Ingreso: diciembre-2001
Mensajes: 33
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Cerrar Session

No, no finaliza la session cuando cierro por la X, queda abierta ya lo probe...
  #5 (permalink)  
Antiguo 02/08/2002, 16:50
 
Fecha de Ingreso: enero-2002
Mensajes: 189
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Cerrar Session

Hola:

queda abierta si, pero solo por el tiempo de vida de sesión que es por defecto de 20min. luego se activa el evento fin de sesion, ahi puedes asociar tu script; yo queria ejecutarlo inmediatamente cuando el usuario cierre su navegador con X.

saludos!!
  #6 (permalink)  
Antiguo 02/08/2002, 17:07
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Cerrar Session

maneja tus sessiones de inicio en el global.asa

Cita:
Este archivo debe colocarse en el directorio raíz de publicación Web. Así, cuando el servidor sea iniciado, el evento Application_OnStart se dispara y el código que escribamos en su procedimiento correspondiente se ejecuta. Cuando un nuevo visitante llega al sitio Web, el evento Session_OnStart se dispara y su código se ejecuta. Cuando la sesión de cada visitante termina, Session_OnEnd se dispara y el código escrito en ese procedimiento se ejecuta. Por último, cuando el servidor Web es detenido o reiniciado, Application_OnEnd se ejecuta.

<a href='ir.asp?http://www.aspfacil.com/articulos/210301_3.asp' target='_blank'>http://www.aspfacil.com/articulos/210301...</a>
  #7 (permalink)  
Antiguo 07/08/2002, 11:19
 
Fecha de Ingreso: mayo-2002
Mensajes: 50
Antigüedad: 23 años
Puntos: 0
Re: Cerrar Session

Yo tenia el mismo problema y la unica forma que se me ocurrio para que obligues al usuario a cerrar la session es que cuando habras tu pagina se ocupando toda la pantalla y quitando todo la parte de menu, barra de herramienta y hasta los iconos de maximizar, minimizar, cerrar.

window.open &quot;pagina.asp&quot;,&quot;&quot;,&quot;fullscre en,scrollbars&quot;

  #8 (permalink)  
Antiguo 07/08/2002, 11:43
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Cerrar Session

Una propiedad del Response es IsClientConnected. Esta te devuelve verdadero si en el cliente esta aún conectado a tu servidor. El problema de esto es que funciona al momento de estar procesando una pagina por lo cual si el cliente se va una vez terminado el envio de información servidor-&gt;cliente no sabras como.

Esto resuelve parcialmente tu problema.

Por ejemplo:

Do While Not Rs.EOF OR Response.IsClientConnected=false
.
.
.
Rs.Movenext
Loop

Al menos con lo anterior liberas recursos si el cliente se fue antes del termino del procesamiento de la página.

Saludos

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #9 (permalink)  
Antiguo 07/08/2002, 14:31
Avatar de buliwyf  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 221
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Cerrar Session

se me ocurre, y no lo he probado, pero te puede funcionar...
pones esto e tu pagina

&lt;body onunload=&quot;window.open('logout.asp')&quot;&gt;

... y le pasas los parametros para que la pagina no se muestre.... tu sabes....minimizada.

luego en logout.asp
&lt;%session.abandon%&gt;
&lt;script language=&quot;javascript&quot;&gt;
&lt;!--
function cerrarpagina() {
window.close
}
cerrarpagina()
--&gt;
&lt;/script&gt;



espero que te sirva, cuentanos a ver como te fue,

saludos
  #10 (permalink)  
Antiguo 07/08/2002, 14:36
 
Fecha de Ingreso: enero-2002
Mensajes: 265
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Cerrar Session

A mi, pues se me cierra la sesión al clicar a la X de la ventana. Pero, se puede evitar y decirle que aunque cierren la ventana dure 20 minutos?
GRACIAS
  #11 (permalink)  
Antiguo 07/08/2002, 14:47
 
Fecha de Ingreso: enero-2002
Mensajes: 189
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Cerrar Session

Hola:

Bulliwyf, lo malo del onunload es que tambien se ejecuta cuando te mueves de página a otra en el navegador.

Splig, seguro que se cierra inmediatamente?

saludos!!
  #12 (permalink)  
Antiguo 07/08/2002, 14:59
 
Fecha de Ingreso: enero-2002
Mensajes: 265
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Cerrar Session

Si, seguro. Pero no tengo el codigo ese de Session.Close (o algo asi, el q es por decir lo miinutos q debe estar, esta por deferto). Sino visita <a href='ir.asp?http://www.esblavetsdebonany.com' target='_blank'>www.esblavetsdebonany.com...</a> y haras una visitas. Pon actualizar no se mueven las visitas. Sal (cerrando los exploradores) y vuelve entrar, harás otra.
  #13 (permalink)  
Antiguo 07/08/2002, 15:45
 
Fecha de Ingreso: enero-2002
Mensajes: 189
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Cerrar Session

Hola:

Spling, entre a la página y cada vez que actualizaba la página inicial incrementaba el número de visitas. Pero no he visto ningun valor de usuarios activos para saber si funciona el close de la sesion.

saludos.
  #14 (permalink)  
Antiguo 07/08/2002, 16:22
 
Fecha de Ingreso: enero-2002
Mensajes: 265
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Cerrar Session

Esto de usuarios activos no lo tengo. Pero te decia que si actualizabas no se sumaban visitas, pq tenia la sesion abierta (almenos esto me pasaba a mi) y que si cerrabas y entrabas de nuevo, la sesion se habia cerrado y al volverse abrir se sumaba una visita. No te hacia eso?
  #15 (permalink)  
Antiguo 07/08/2002, 16:37
 
Fecha de Ingreso: enero-2002
Mensajes: 189
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Cerrar Session

Hola:

Nop, cuando actualizaba sin cerrar el navegador, el contador se incrementaba; si cierro el navegador y vuelvo entrar tambien se incrementa; creo que incrementas cada vez que se ejecuta esa página y si cierras el navegador y vuelves a entrar pareciera que cerro la sesión pero creo que no lo hace.

saludos!!
  #16 (permalink)  
Antiguo 07/08/2002, 16:41
 
Fecha de Ingreso: enero-2002
Mensajes: 265
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Cerrar Session

AAHHH, pos en los PCs en que hecho las pruebas, todos en España, pa eso, no se incrementaba, solo se incrementaba si cerrabas el navegador o estabas mas de 8 minutos sin hacer nada.
Bueno, de todas formas da =
  #17 (permalink)  
Antiguo 07/08/2002, 16:50
 
Fecha de Ingreso: enero-2002
Mensajes: 189
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Cerrar Session

Hola:

Ahora si, lo que pasa es que cuando lo abres dentro de un frame (haciendo click desde este foro) siempre incrementa, pero si lo abres directamente ya no actualiza.

Pero una cosa? No demuestras que cierras la sesión, solo que incrementas con una nueva. Cada vez que se levantas el navegador siempre se crea una nueva sesión, por eso que incrementas, pero no significa que hayas cerrado la anterior..
Lo dicho, hasta ahora no he encontrado un metodo que cierre sesion inmediatamente al cerrar el explorador.

saludos!!
  #18 (permalink)  
Antiguo 08/08/2002, 06:42
 
Fecha de Ingreso: enero-2002
Mensajes: 265
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Cerrar Session

Pero xi le tengo dicho que si la sesion X esta abierta muestre las visitas sin sumar, y si esta cerrada, la abra y se incremente una visita e imprima. Si al ceraar y al reentrar se suma una nueva visita significa que la sesion X estaba cerrada y se ha vuelta a abrir, no?
Salu2
  #19 (permalink)  
Antiguo 08/08/2002, 08:52
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Cerrar Session



esto ya me tiene demasiado mareado...por favor corrijanme si estoy hablando puras tonterias...

&quot;no se supone que las variables de sesion se manejan con la cookie aspsession???...y se genera una diferente cada vez que uno abre un browser y se conecta a un sitio X?, si cierran un browser y abren otro no cambian la aspsession????&quot;..

mejor me hubiera quedado en mi camita durmiendo...
  #20 (permalink)  
Antiguo 08/08/2002, 10:53
 
Fecha de Ingreso: enero-2002
Mensajes: 189
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Cerrar Session

Hola:

Voy a escribir lo que creo que se sucede, me corrijen por favor.

1.- Al abrir un navegador (solo con inicio-&gt;programas-&gt;iexplorer y no nueva ventana) e intento conectarme al servidor web, este genera un cookie asociada a la instancia de este navegador y lo guarda en el cliente (se crea una sesión), es como el DNI del navegador.

2.- Cuando el navegador realiza un request, presenta el identificador previamente creado y almacenado en su pc al servidor, de esta forma el web server sabe que no hace falta crear una sesión porque ya está en una.

3.- Cuando cierro el navegador y lo vuelvo a abrir se genera una nueva instancia del ie y cuando haga un request al web server este se dara cuenta que es nuevo y le dara otro identificador (nueva sesion).

Haciendo la analogia con los humanos. Cuando nace un persona (Instancia de un navegador) este es registrado en la municipalidad(Web server) el cual le entraga un DNI (Sesión) que es guardado por la misma persona en su caja fuerte (cockie), cada vez que la persona quiera hacer algún tramite tiene que presentar su DNI. Si aparece una persona a hacer un tramite y no tiene DNI entonces la municipalidad (web server) le genera uno distinto para él. Si la persona muere, desaparece su DNI.

Los valores de sesión pueden ser iguales en el tiempo pero no al mismo tiempo.

Detalle: Cuando abro un navegador con el metodo file-&gt;new windows-&gt; estoy creando un clon de la instancia con el mismo identificador, por lo tanto compartiran la misma sesión.

Disculpen la analogía.

Saludos!!
  #21 (permalink)  
Antiguo 08/08/2002, 11:04
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Cerrar Session

Cita:
3.- Cuando cierro el navegador y lo vuelvo a abrir se genera una nueva instancia del ie y cuando haga un request al web server este se dara cuenta que es nuevo y le dara otro identificador (nueva sesion).
yo opino lo mismo...entonces cual es la idea dee matar las sesiones cerrando el browser si abriendo uno nuevo te genera un nuevo aspsession?¿?¿?¿?¿?¿?¿?

. ,)))
/ (, ,)
c\ _&gt;'
__\ /__



  #22 (permalink)  
Antiguo 08/08/2002, 11:14
 
Fecha de Ingreso: enero-2002
Mensajes: 189
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Cerrar Session

Hola:

Bakan la idea es asociar alguna rutina que se ejecute inmediatamente cuando el usuario termine de usar la aplicación (haciendo click en el boton &quot;salir&quot; o cerrando el navegador con &quot;X&quot;).
Un ejemplo clásico es &quot;Usuarios Activos&quot;, por ejemplo en esta web (creo que funciona asi) cuando alguien entra se incrementa el número de usuarios activos, si hace click en &quot;salir&quot; entonces disminuye en uno. Pero que pasa si no hago click y simplemente cierro con &quot;X&quot;? no disminuira hasta que pasen 20 minutos y recien se ejecute la rutina de actualización de usuarios activos.

Por lo tanto la información de usuarios activos no es tan exacta (El usuario ya se pudo haber ido pero su sesion mantenerse durante 20 minutos mas). Sesiones activas si es exacto.

saludos!!
  #23 (permalink)  
Antiguo 08/08/2002, 11:22
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Cerrar Session

ya..ya..te entiendo..kreo que estamos hablando de cosas diferentes...lo de las sesiones activas y el contador lo entiendo y hay que esperar los 20 minutos para que se muera la session...yo siempre en esta discusion estuve pensando en el terminos de las variables de sesion que se creaban segun el usuario que se logueaba...o sea entras a tu correo por ejemplo y revisas tu email...si cierras tu browser y tratas de entrar directo a la pagina ded revision de correo no te dejara porque no te has logueado..

a ese punto voy...

. ,)))
/ (, ,)
c\ _&gt;'
__\ /__
  #24 (permalink)  
Antiguo 08/08/2002, 11:27
 
Fecha de Ingreso: enero-2002
Mensajes: 189
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: Cerrar Session

Efectivamente amigo bakan.
Pero es que la discusión se prolongo porque el amigo me contaba que si podia cerrar la sesión, cerrando el navegador. Pero la discusión es de todas formas fructifera para aclarar quizas algunas dudas.

Saludos!!
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 11:08.