Attenzione, esistono molti metodi per bloccare la onunload, primo tra tutti quello di usare un browser come Mozilla.

Ti converrebbe molto di più inserire nella tua tabella un campo "ultima presenza" in cui mettere data e ora dell'ultimo scaricamento di pagina fatto da quell'utente.

In questa maniera, non appena un altro utente scarica una pagina, oltre a segnarti che lo ha fatto, puoi fare una query che disconnetta tutti quegli utenti che sono inattivi da più di tot tempo.

Spero di essere stato chiaro!

Ciao!