Os explico en resumen el problema, a ver si a alguien se le ocurre cómo podría hacerse esto:
Imaginemos una web que simula un juego de mesa para varios jugadores. El juego no tiene principio ni final, meramente quien quiere participar en el se loguea y luego le da a un botón tipo "unirse al juego". La aplicación necesita saber cuántos usuarios están jugando, por un tema de turnos, así que se me ocurrió (genial que es uno
) colocar un botón "abandonar el juego".
Lo que pasa que muchos usuarios abandonan la web sin darle al botón de abandonar el juego, y en consecuencia en la base de datos me aparecen conectados muchos más usuarios de los que realmente lo están.
Y ahí viene la pregunta obvia: ¿Se os ocurre alguna forma de que cuando un usuario abandone la web se le cambie el estado a desconectado, o que se compruebe de alguna manera si el usuario está on cada cierto tiempo vía setinterval? La verdad es que no se me ocurre nada.
Gracias anticipadas.