Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/03/2006, 15:05
Avatar de uamistad
uamistad
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 19 años, 5 meses
Puntos: 1
Resp 1:

Cuando le dan click al browser en cerrar, no es posible que puedas registrar la hora de salida, pero bien puedes valerte de alguno de los siguientes trucos para registrar su salida:

1. Mediante Javascript mandar llamar al evento que se declara en la etiqueta BODY y me parece que se llama onUnLoad() (no sé si esté bien escrito) para que se dispare cuando el navegador cierre. Dentro de ese evento, puedes indicar que se abra un PopUp cuyo contenido sea un script que se conecte con la DB para registrar la hora de salida.

No lo recomiendo mucho, porque debido a que ese método tuvo un abuso considerable en el pasado, muchos navegadores ahorita tienen opciones por default de no permitir esta práctica.

2. Puedes hacer, igual mediante Javascript, que ese evento llame al servidor mediante AJAX (algo complicado si no lo has usado antes).

3. (recomendada) Cada que se el usuario cargue una nueva página dentro de la sesión, anota la hora actual en la hora de salida. Así, mientras el usuario esté navegando, la hora de salida se va actualizando, ¿me explico? Llegará un momento en el que el usuario abandone la página, ya sea porque cerró su navegador o simplemente se fue a otra página y en ese caso, la hora de salida será la última que se anotó.


Resp. 2

Mediante Javacript y usando el evento setTimeout("unEvento()",milisegundos) tú puedes mandar llamar a ese PopUp que avisa al usuario, digamos en 300,000 milisegundos (5 minutos).

¿Pero cómo saber que efectivamente el usuario no ha estado navegando? Bueno, pues llamando a eventos como onMouseMove() que se disparan cada que el usuario mueve el mouse y cada que se dispare, reinicias el conteo.

¿Qué pasará cuando la cuenta llegue a cero? Igual, con Javscript y sando la propiedad del documento "location.href" tú indicas una URL en donde el usuario al visitarla, se 'desloguee', que sería el equivalente a que el usuario diera click en salir.
__________________
"Di no al Internet Explorer" -Proverbio Chino-