Mi problema es que quiero saber que usuarios logeados están online en mi página web.
Para ello tengo en mi base de datos un campo, el cual si está a 0 significa que está offline, 1 en caso contrario. De esta manera visualizar a los usuarios es fácil, ya que hago una llamada a los registros y si ese campo esta a 1 se introduce el nombre en una tabla.
Para saber si esta online, pondrá a 1 el campo cuando se loguee en la página. Y cuando le da al boton cerrar se pondrá a 0. Pero el problema es cuando el usuario cierra la página web, la cookies de sesión se elimina automatimaticamente se me queda ese campo en 1 cuando no es correcto.
He estado leyendo por el foro y dice que lo que tengo que hacer es:
- poner yo mi propio tiempo de inactividad (900 segundos, por ejemplo).
- poner otro campo con el dia/hora para saber cuando se ha conectado el usuario.
- y no se qué más porque ningun código visualiza el nombre de usuarios, solo el número de estos.
Aparte tengo otra idea de como hacerlo:
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
-ver si la cookie de sesion de un usuario se ha eliminado y en ese caso modificar el campo a 0.
Ahora, he aqui mis dudas:
- Como administrador (o base de datos), ¿puedo saber cuando una cookie de sesión de un usuario se ha eliminado?
Si es asi, lo único que hay que hacer es una función que la base de datos haría cada 10 minutos preguntando que usuarios tienen el campo a 1 y no tienen cookie de sesión.
- En caso de que el administrador no pueda saber eso, entonces mi idea no funciona
![Golpeado](http://static.forosdelweb.com/fdwtheme/images/smilies/pelea.png)
Muchas gracias por su atención.