Ver Mensaje Individual
  #8 (permalink)  
Antiguo 26/02/2013, 09:44
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: usuario online

Cierto, si por algún motivo el usuario no se desloguea solo queda lo de los 30 minutos (o el tiempo que se quiera poner), pero no es en tiempo real.

Usar un js que esté comprobando que el usuario esté conectado como menciona jonni09lo sería mejor, sobretodo si estás haciendo algo como una red social, donde lo ideal es saber el momento exacto en que alguien se desconecta y la verdad no es tan difícil de hacer con un poco de ajax.

En mi caso yo lo haría con ajax (ya sea js puro o con jQuery)

Lo primero sería ejecutar una consulta cuando el usuario cierre la página que deje la sesion en 0 usando onbeforeunload().

Lo segundo sería hacer un script cíclico que este comprobando que el usuario sigue ahí con setInterval().

luego de esto tendrías que cambiar lo de los 30 minutos por 15 segundos (un margen de error por si el usuario tiene conexión lenta o algo así).
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D