Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/03/2012, 12:04
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: Desconectar estado de usuario al cerrar navegador

No es algo sencillo y se ha hablado mucho. En mi opinión, lo mejor que puedes hacer es que la sesión del usuario marque en la bd cada x minutos que está conectado, escribiendo en una tabla el último timestamp. Luego, al verificar los conectados, tomar aquellos cuyo timestamp no exceda los x minutos de diferencia.

O bien, puedes tratar con el evento onbeforeunload() de javascript, invocar mediante ajax una función que marque al usuario offline, pero no es segura esta ejecución.