Buenas, estoy haciendo un chat en PHP. (Ajax, javascript, etc.)
El problema que tengo es como guardo el estado del usuario, es decir, si está conectado, ausente, desconectado.. (en principio con conectado y desconectado me vale ).
He pensado en guardarlo como un campo en la tabla de usuarios dandole el valor de ON si está conectado o OFF si está desconectado para que los demás usuarios lo vean conectado o desconectado.
Bien, cuando se conecta, ese campo se pone en ON. ¿Pero como lo pongo en OFF cuando el usuario cierre el navegador?
Claro ejemplo, Facebook. ¿Cómo gestiona esto? ¿Cómo sé yo que un usuario está conectado o desconectado? ¿Cómo me informa Facebook de ello?
Gracias de antemano