Änderung 2017: Heutzutage ist es am besten, Websockets zu verwenden, um die Präsenz auf einer Seite/Site zu verfolgen.
Sie können nicht erkennen, wenn ein Benutzer seinen Browser schließt oder Ihre Website mit PHP verlässt, und die JavaScript-Techniken dazu sind bei weitem nicht garantiert nutzlos.
Stattdessen ist es am wahrscheinlichsten, die Zeit der letzten Aktivität jedes Benutzers zu speichern.
- Erstellen Sie in Ihrer Benutzertabelle eine Spalte im Sinne von "last_activity".
- Immer wenn ein Benutzer eine Seite lädt, aktualisiere seine last_activity auf die aktuelle Zeit.
- Um eine Liste darüber zu erhalten, wer online ist, fragen Sie einfach die Datenbank nach Benutzern ab, deren last_activity-Werte jünger als vor 10/20 Minuten sind.