Hallo zusammen!
Ich hoffe ich hab das richtige Subforum für meine Frage erwischt, ist etwas Themen-übergreifend.
Und zwar sind mir zur Lösung meines Problems (den Online-Status eines Users in der DB auf offline setzen, wenn der User ohne Logout die Website verlässt) zwei Möglichkeiten eingefallen:
A) Ich benutze per JS (onbeforeunload) eine php-Datei, in der der DB-Eintrag geändert wird (im Detail hab ich hier bei jedem Link zur Navigation innerhalb der Seite eine Variable, die im onbeforeunload überprüft wird). Müsste noch kurz raussuchen wie ich das Anzeigen der php-Datei unterdrücken kann, aber das sollte ja machbar sein.
Ich lass über Cronjob.de (mein Anbieter gestattet mir keine eigenen Cronjobs aufm Server) einen Cronjob zb jede Minute eine php-Datei ausführen, die in der Datenbank einen Eintrag bis 0 runterzählt, welcher bei jedem Klick des jeweiligen Users auf meiner Website auf 5 gesetzt wird. So wird ein User 5 Minuten nach seinem letzten Klick als Offline angezeigt.
Lösung A setzt JS voraus, wobei ich eigentlich davon ausgehen kann, dass alle betroffenen User JS installiert haben. Lösung B würde mehr DB-Zugriffe initiieren, aber auch nur bedingt problematisch, da die DB wohl nicht allzu groß sein wird. Ich hab allerdings keine Erfahrungen mit Cronjobs und Cronjob.de - keine Ahnung wie zuverlässig und sicher das ist.
Überseh ich irgendwelche Vor-/Nachteile oder Probleme? Was würden die erfahrenen Webprogrammierer hier eher empfehlen?
Schwarzgelbe Grüße