non so se ho capito bene!
Ma se ho capito tu non puoi sapere se un utente è collegato!
Mi spiego. Uno script ha una vita breve. Il browser fa una richiesta lo script la esegue poi muore. Insomma i collegamenti tra browser e scripi sono, come dire, a singhiozzi.
L'unica cosa che si può fare e considerare un utente attivo se tra una richiesta ed un'altra passa meno di xx tempo.
La gc entra in funzione solo in determinati casi (non denterminabili) e serve a fare pulizia delle sessioni scadute.