Hi!
Wenn ich das machen müsste dann über einen Timeout, d.h. Du prüfst bei jedem Request ob der Timeout den Du z.B. in die Session schreiben kannst, abgelaufen ist und kannst dann entsprechend den Status verändern, das geht zumindest in die Richtung, ist aber nicht wirklich zuverlässig.
Ich meinte eher, dass Du den Usernamen mit Timestamp des letzten Requests in eine Tabelle schreibst, und dann kannst Du den Status aus der Tabelle durch Vergleich des dort eingetragenen Zeitpunkts mit dem aktuellen Zeitpunkt ermitteln.
Grüße
Andreas