Verifique se o usuário está offline

Tenho um jogo online. Desejo mostrar quantos usuários estão online. O problema é saber quando um usuário está offline. Existe uma maneira de executar uma verificação no cookie de sessões para confirmar se a sessão com o broswer foi encerrada? Eu estava pensando em simplesmente definir um tempo limite no servidor que inicie um script que conte quantos cookies de sessão estão presentes, mas como verifico se o cookie de sessão é sobre alguém que está conectado e não apenas um visitante?

Como você lidou com isso?

1) Não quero confiar em um script acionado com o botão de logout, já que ninguém nunca faz logout ... as pessoas simplesmente fecham o navegado

2) Sobre timestamps e registrar atividades? Como os usuários do meu jogo interagem com um svg (não se movendo pelas páginas), eles geram uma quantidade enorme de cliques. Fazer uma consulta para cada clique para cada um deles atualizar um registro seria muito caro.

questionAnswers(2)

yourAnswerToTheQuestion