Hi,
also spontan würde ich sagen, wenn sich ein User anmeldet schreibst du seinen Nick und einen Timestamp in die Datenbank. Jedes Mal, wenn der User auf eine Seite klickt wird der Timestamp aktualisiert. Wenn der User sich ausloggt, entfernst du ihn aus der
DB. Dann brauchst du nur noch überprüfen ob ein Timestamp älter als 5 oder 10 Minuten ist dann kennzeichnest du den User ebenfalls als ausgeloggt (würde dann zutreffen wenn er den Browser einfach geschlossen hat o.a.).