Certamente, ma non baserei il funzionamento di un'applicazione sulla diligenza degli utenti.
Forse il modo "meno peggio", ci ho pensato un po', sarebbe fare un sistema user_online classico basato sul tempo di inattività. E'imperfetto ma cosa ci vuoi fare?

Quindi croberta, salvare anche il timestamp e verificare il tempo di inattività proprio come avviene nelle funzioni che mostrano gli utenti online.
Se ti serve una spintarella:

http://www.mtxweb.ch/php_learn/?p=396

(essendo una serie di tre articoli, forse dovresti leggere anche i due precedenti)