Nº de users p/ login

E ae pessoal,
Estou desenvolvendo uma aplicação web p/ estudo e me deparei com uma dúvida… eu gostaria de limitar o número de conexões (de “login’s”) por usuário… mas não estou conseguindo. Fiz algumas implementações para quando o cara se logar usando uma tabela de controle… onde guardo o limite de sessões por login e o número de users logados. Quando ele se loga, comparo-o à tabela para saber se aquele login ainda tem sessões disponíveis e caso sim, atualizo-a. Quando o cara pede logout, eu atualizo a tabela.
Meu problema: Se o cara fechar o navegador posso startar uma função através de javascript mas, se cair a conexão ou, se expirar a session, se o pc do fulano reiniciar ou qlqr coisa assim, não consigo atualizar a tabela de acessos e começo a ter resíduos nela (sessões que não estão mais sendo usadas…).
Alguém conhece uma API, pattern ou forma de resolver esse problema?

Vlw!!! :wink:

Acredito que seria mais eficaz se voce utilizasse listeners…

Como o amigo nadilsons disse, acho que listener seria ideal