Andreas Korthaus: wie bekomme ich einen onlinestatus?

Beitrag lesen

Hallo!

wie kann ich den onlinestatus eines users auf meinem system feststellen?
im moment mach ich es mit onunload und javascript+php, aber es muss doch eine mglichkeit geben dies anders zu lösen.
kann man ein skript am server auslösen, wenn die session des users weg ist?

Tja, diese Frage scheint viele Leute zu beschäftigen, denn das wird hier regelmäßig diskutiert(http://selfsuche.teamone.de/). Vorab, es ist mit HTTP definitiv nicht möglich den Online-Status zu ermitteln, da HTTP nunmal zustandslos ist. Die VErbindung wird für einen Request aufgebaut und danach beendet, keep-alive bringt hier auch nichts.

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.

Ein interessanter Artikel zu diesem Thema:

http://aktuell.de.selfhtml.org/artikel/programmiertechnik/useronline/

Viele Grüße
Andreas