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

Guardar hora al cerrar sesion

Estas en el tema de Guardar hora al cerrar sesion en el foro de ASP Clásico en Foros del Web. Buenos días, quiero guardar la hora a la que se desconecta el usuario de una aplicación. Si el usuario pulsa "cerrar sesion", no tengo ningún ...
  #1 (permalink)  
Antiguo 14/01/2009, 04:29
 
Fecha de Ingreso: febrero-2006
Mensajes: 19
Antigüedad: 18 años, 3 meses
Puntos: 0
Guardar hora al cerrar sesion

Buenos días,
quiero guardar la hora a la que se desconecta el usuario de una aplicación. Si el usuario pulsa "cerrar sesion", no tengo ningún problema. Pero si el usuario cierra la ventana de windows o la sesion caduca no sé cómo guardar está hora.
Gracias de antemano por su ayuda.
  #2 (permalink)  
Antiguo 14/01/2009, 07:10
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
Respuesta: Guardar hora al cerrar sesion

segun google:

Código PHP:
<SCRIPT language="JavaScript">
<!--
function 
loadOut()
{
window.location="http://www.yoursite.com/loadout.php?sid=235346317";
}
//-->
</SCRIPT>

<body onBeforeUnload="loadOut()"> 
  #3 (permalink)  
Antiguo 03/02/2009, 07:06
 
Fecha de Ingreso: febrero-2006
Mensajes: 19
Antigüedad: 18 años, 3 meses
Puntos: 0
Respuesta: Guardar hora al cerrar sesion

Hola,
no se muy bien que hace la función que me has puesto y cómo se utiliza. Para empezar que programo en asp no php y en la función cuando se hace el window.location y le pasas un sid. No veo la aplicación a lo que yo quiero hacer.

Cuando se cierra la ventana del navegador no se ejecuta la función Session On_End??. Si se ejecutara está podría ser una solución. Pero lo he intentado y no me ha funcionado.

Alguien puede darme alguna idea.
Gracias
  #4 (permalink)  
Antiguo 03/02/2009, 10:54
Avatar de juanmi321  
Fecha de Ingreso: septiembre-2004
Mensajes: 262
Antigüedad: 19 años, 9 meses
Puntos: 1
Respuesta: Guardar hora al cerrar sesion

Cita:
Iniciado por sinways Ver Mensaje
Para empezar que programo en asp no php y en la función cuando se hace el window.location y le pasas un sid. No veo la aplicación a lo que yo quiero hacer.
Esto no es php ni ASP, es una funcion que corre desde javascript del lado del cliente.

Cita:
Iniciado por sinways Ver Mensaje
Cuando se cierra la ventana del navegador no se ejecuta la función Session On_End??. Si se ejecutara está podría ser una solución. Pero lo he intentado y no me ha funcionado.
Efectivamente cada que cierres o se cierre la pagina mandara a llamar esa funcion y dentro de esa funcion podrias mandar a llamar a otra pagina que haga el guardado de la hora.

[/QUOTE]
__________________
<>< EN MOMENTOS DE CRISIS, SOLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE EL CONOCIMIENTO <><
  #5 (permalink)  
Antiguo 04/02/2009, 06:53
 
Fecha de Ingreso: febrero-2006
Mensajes: 19
Antigüedad: 18 años, 3 meses
Puntos: 0
Respuesta: Guardar hora al cerrar sesion

Buenas,
la idea de utilizar Session On_End, ya la había utilizado. pero no funciona o no lo estoy haciendo bien. He probado a hacer aqui directamente el acceso a la base de datos y guardar la hora, pero no funciona.
Ahora también redireccionarlo a otra página, pero tampoco funciona. ¿no sé si lo estaré haciendo bien?

response.redirect("final.asp")

Es como si Session On_End no se ejecutará y por lo que he leido en internet también otra gente ha tenido este mismo problema.
¿Alguna sugerencia?
Gracias.
  #6 (permalink)  
Antiguo 04/02/2009, 07:53
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
Respuesta: Guardar hora al cerrar sesion

Cita:
Iniciado por Muzztein Ver Mensaje
segun google:

Código PHP:
<SCRIPT language="JavaScript">
<!--
function 
loadOut()
{
window.location="http://www.yoursite.com/loadout.php?sid=235346317";
}
//-->
</SCRIPT>

<body onBeforeUnload="loadOut()"> 
  #7 (permalink)  
Antiguo 04/02/2009, 10:55
Avatar de juanmi321  
Fecha de Ingreso: septiembre-2004
Mensajes: 262
Antigüedad: 19 años, 9 meses
Puntos: 1
Respuesta: Guardar hora al cerrar sesion

No lo hagas con On_End, hazlo como dice musstein con onBeforeUnload="loadOut()"
__________________
<>< EN MOMENTOS DE CRISIS, SOLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE EL CONOCIMIENTO <><
  #8 (permalink)  
Antiguo 04/02/2009, 12:41
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Guardar hora al cerrar sesion

Hola

Por dar otra opción, el autor dice que funciona. No lo he probado

detectar-cierre-de-navegador

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #9 (permalink)  
Antiguo 06/02/2009, 07:42
 
Fecha de Ingreso: febrero-2006
Mensajes: 19
Antigüedad: 18 años, 3 meses
Puntos: 0
Respuesta: Guardar hora al cerrar sesion

Buenas,
la opcion de utilizar OnBeforeUnload, también la he probado y no me da resultado.
El código que he usado era el indicado

<body onbeforeunload="Cerrar()">
<SCRIPT LANGUAGE="JavaScript">
function Cerrar ()
{
location.href="final.asp"
}
</SCRIPT>

Y tengo otros scipts en esta página que usan el location.href que si funcionan, por lo que deduzco que debe ser cosa del onbeforeunload.
Además por lo que he leido este evento debería saltar también al ir a otra página o recargar la página. En fin que hay que desactivar muchas cosas y no me parece lo más óptimo.

¿Alguna otra idea para poder guardar el final de una sesion?
Gracias
  #10 (permalink)  
Antiguo 06/02/2009, 07:51
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
Respuesta: Guardar hora al cerrar sesion

pues yo lo probe y funciona bien

checa este codigo

<SCRIPT language="JavaScript">
<!--
function loadOut()
{
alert('hola');
}
//-->
</SCRIPT>

<body onBeforeUnload="loadOut()">


si al cerrar no te aparece un mensaje, es tu browser
  #11 (permalink)  
Antiguo 06/02/2009, 12:12
Avatar de juanmi321  
Fecha de Ingreso: septiembre-2004
Mensajes: 262
Antigüedad: 19 años, 9 meses
Puntos: 1
Respuesta: Guardar hora al cerrar sesion

Yo tambien lo probe y funciona de maravilla.

Prueba poner la redireccion de esta forma

window.location="http://www.pagina.com";
__________________
<>< EN MOMENTOS DE CRISIS, SOLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE EL CONOCIMIENTO <><
  #12 (permalink)  
Antiguo 09/02/2009, 03:29
 
Fecha de Ingreso: febrero-2006
Mensajes: 19
Antigüedad: 18 años, 3 meses
Puntos: 0
Respuesta: Guardar hora al cerrar sesion

buenas,
si pongo la funcion alert a mi también me funciona, pero eso no es lo que quiero.
Además como comente en el mensaje anterior, también salta la función cuando se cambia de página y esto no me serviría.

Además funciona el alert, pero el window.location no me funciona, no se ejecuta el código que he puesto en la página a la que le redirecciono y en la misma página donde tengo el código tengo otros window.location que si se ejecutan. Cuando pincho otro enlace se va a esa otra página y cuando cierro se cierra el navegador o la ventana, pero no se ejecuta el código.

Yo lo que quería era poder guardar la hora en el que usuario abandona la aplicación para poder calcular el tiempo en el que el usuario ha estado navegando. Así que, de momento no consigo acercarme a lo que quiero.

Gracias por vuestro interes espero alguna ayuda vuestra más.
  #13 (permalink)  
Antiguo 10/02/2009, 16:04
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: Guardar hora al cerrar sesion

ummm creo que lo correcto es que te trasladen al foro de JavaScript o que pegues tu código funcional (que no te funciona) para que te puedan dar mas orientación

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #14 (permalink)  
Antiguo 13/02/2009, 02:40
 
Fecha de Ingreso: febrero-2006
Mensajes: 19
Antigüedad: 18 años, 3 meses
Puntos: 0
Respuesta: Guardar hora al cerrar sesion

buenos días,
al final conseguí que el código funcionara, pero el problema es que el código también se ejecuta al actualizar la página, cuando se cambia de página,...
Y sólo se debe ejecutar al cerrar el navegador.
¿alguna idea?
Gracias.
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 23:56.