Hey ihr,
ich möchte für meine Website (Portal, Eigenentwicklung) eine "Wer ist Online"-Liste erstellen. Allerdings ist mir das Prinzip nicht ganz klar...
Ich könnte bei jedem eingeloggten User eine Info in einer zusätzlichen Tabelle hinterlegen. In dieser werden alle eingeloggten User eingetragen, zusammen mit dem TimeStamp.
Und bei jedem Seitenzugriff wird der TimeStamp erneuert.
Die Frage ist, wie kann ich die User wieder automatisch rauslöschen lassen? Beim Logout wäre es ja möglich... aber manche User schließen auch einfach die Seite, oder stürzen ab oder oder oder... und wie entferne ich die dann aus der Liste?
Bei jedem Aufruf der Website die entsprechende Tabelle prüfen, ob die User noch da sind? (Also den letzten TimeStamp überprüfen) Das würde ja Datenbank-Zugriffe ohne Ende bedeuten... oder einen Cronjob dafür einrichten, der alle 5 Minuten oder so ein "Bereinigungs-Script" aufruft?
Wie macht man sowas normalerweise?
Grüße
Chris