Hallo,
ich habe eine Frage (eher eine Verständnisfrage) bzgl. einem Session-Login-System und dem Anzeigen der User-Online-Status.
Die Vorgehensweise:
Wenn sich ein User einloggt, wird eine Session registriert und in die Userdatenbank wird des Weiteren für diesen User der „status = online“ geschrieben. Mit diesem Status möchte ich auf der Website anzeigen, welche User online sind.
Mein Problem ist nun: Vergisst der User den „Logout“, wird zwar die Session beendet, aber der Status des Users bleibt auf „online“, auch wenn er schon lange nicht mehr online ist.
Meine Idee war nun:
Mit einem Cronjob regelmäßig die Online-Status aller User auf „offline“ setzen.
Dabei ist wiederum das Problem, dass ich hierbei auch alle User erwische, welche derzeit wirklich online sind.
Nun wird wahrscheinlich jemand sagen, dass ich ja bei jedem Aufruf einer Seite den Status wieder neu setzen kann, oder dass ich das Cronjob-Script mit einem Timestamp versehe...
So richtig gefällt mir diese Lösung allerdings nicht.
Hat eventuell jemand von euch Ideen? Wie wird es zum Beispiel bei Foren gehandhabt?
Vielen Dank im Voraus
Erri