durante la fase di login segna qualche valore nel database (tipo l'ora di connessione e/o di ultima azione tra le pagine) poi si controlla se quel valore è inferiore all'ora attuale di tipo 15 minuti allora ti segna online

tutto tramite database comunque