1. Come prevedi di gestire la presenza o meno di un utente on-line?
2. lo script si appoggia ad un database?
3. Quando un utente fa il login, l'operazione viene registrata da qualche parte?


comunque in linea generale molto spesso:

A) l'utente fa login ==> si registra "da qualche parte" l'ora/data in cui l'utente ha fatto il login
B) l'utente fa login ==> si annulla la registrazione fatta durante il login
C) ad ogni operazione dell'utente si registra "da qualche parte" la data/ora dell'ultima operazione
C) dopo un tot di tempo di inattività viene l'utente viene considerato inattivo e quindi non più in linea.

Questo è fattibile sia utilizzando database che utilizzando altre forme di "stoccaggio informazioni".