Compruebe si el usuario está desconectado

Tengo un juego en línea. Deseo mostrar cuántos usuarios están en línea. El problema es saber cuándo un usuario está desconectado. ¿Hay alguna manera de verificar las cookies de sesión para reconocer si la sesión con el Broswer se cerró? Estaba pensando simplemente establecer un tiempo de espera en el servidor que inicie un script que cuente cuántas cookies de sesión están presentes, pero ¿cómo verifico si la cookie de sesión es sobre alguien que ha iniciado sesión y no solo un visitante?

¿Como manejaste esto

1) No quiero confiar en una secuencia de comandos activada con el botón de cerrar sesión, ya que nadie nunca cierra sesión ... la gente simplemente cierra el navegador.

2) ¿Sobre las marcas de tiempo y el registro de actividad? Dado que en mi juego, los usuarios interactúan con un svg (sin moverse por las páginas), generan una gran cantidad de clics. Hacer una consulta por cada clic para cada uno de ellos actualizar un registro sería muy costoso.

Respuestas a la pregunta(2)

Su respuesta a la pregunta