Ciao. Puoi creare nel database un campo chiamato ad esempio "lastaction" di tipo intero unsigned. Poi in ogni pagina visitata dall'utente salvi in quel campo del db il timestamp attuale.
Puoi visualizzare a destra gli utenti che hanno visitato il sito da meno di 5 minuti ad esempio, basta che con una query selezioni gli utenti il cui valore lastaction sia maggiore del timestamp attuale meno 5 minuti.

Se hai bisogno posso scriverti qualche pezzo di codice di esempio.