für die leute, die einfach den browser zu machen, würd ich dir folgendes vorschlagen...
du arbeitest ja sowieso mit sessions, vermute ich mal...
in dem Fall, kannst du einfach in einer Tabelle die aktuellen Session IDs und dazugehörige timestamps mitloggen.
Jedes mal, wenn jemand eine Aktion durchführt, sitzt er wohl noch vor seiner Kiste, und die Session ist noch gültig. Also, timestamp aktualisieren und gleichzeitig
prüfen, ob es noch session IDs gibt, die abgelaufen sind. Diejenigen Benutzer sind entweder zu lange untätig, oder haben das Browserfenster einfach so zu gemacht, ohne sich abzumelden.
In dem Fall, kannst anhand der Session ID, den zugehörigen Benutzer ermitteln, und dort den Timestamp aktualisieren.
Nämlich, letzter Timestamp der SessionID + Session Gültigkeitsdauer.
Ausserdem kannst dann auch noch nebenbei anzeigen, wer gerade alles online ist...