no, anch'io sto cercando una funzione per togliere dai presenti anche chi chiudi solamente il browser!
Potresti sfruttare alcune funzioni di jscript, dove controlli anche solamente se l'utente va su un altro sito.
Cmq rimane un metodo a mio parere più difficile da gestire, in quanto devi stare attento a delle uscite "strane", come crash del sistema o cose simili: se non gestisci bene la tabella è un casino, in quanto potresti ritrovarti con un sacco di utenti sempre presenti in quato non hanno abbandonato il sito in modo "pulito"....

Inoltre mi sembra eccessivo l'utilizzo di una tabella dedicata agli utenti presenti: basta aggiungere un campo "presente" nella tabella deghli utenti registrati (in quanto, se non ho capito male, si vuole tener traccia solamente degli utenti registrati presenti sul sito)

buon lavoro