il discorso degli utenti online è approssimativo, di solito si considera offline un utente che non richiede una pagina entro un tot di tempo, ad esempio se dopo 15 min un utente non richiede una pagina molto probabilmente ha abbandonato il sito e quindi passa offline.

Dovresti implementare un sistema di garbage collection che cancella gli utenti online che non richiedono pagine da più di un tot di tempo... tutto qui