Modifica 2017: Al giorno d'oggi, la soluzione migliore è utilizzare i websocket per monitorare la presenza su una pagina/sito.
Non puoi rilevare quando un utente chiude il browser o esce dal tuo sito con PHP e le tecniche JavaScript per farlo sono così lontane dall'essere garantite da essere inutili.
Invece, è molto probabile che la soluzione migliore memorizzi l'ultimo tempo di attività di ciascun utente.
- Crea una colonna nella tua tabella utente sulla falsariga di 'last_activity'.
- Ogni volta che un utente carica una pagina, aggiorna la sua ultima_attività all'ora corrente.
- Per ottenere un elenco di chi è online, interroga il database per gli utenti con valori last_activity più recenti di 10/20/qualunque minuti fa.