Also ich habe das wie folgt gelöst (ist etwas DB-Nervig):
User kommt auf die Seite.
User loggt sich ein.
Ein Timstamp wird dem user in seinen DB-Eintrag "gestanzt" =)
Wenn ich nun User die online sind ausgeben möchte sage ich:
"Zähle Alle user bei denen der Timestamp nicht älter als 46 sekunden ist".
Und im Profilfenster fragt er eben auch ab: Ist der User-Timestamp älter als 46 sekunden dann ist er (vermutlich) nichtmehr online.
Es ist faktisch nicht möglich die ständige anwesenheit eines Users via HTTP zu verfolgen. Daher muss man gezwungenermassen tricksen. Anders gehts nicht und anders machen Foren es auch nicht.
Dass ich 46 Sekunden nehme ist so ein Mittelwert den ich mir bei meinem Projekt aus dem Inhalt errechent habe. Viel Text = Hohe Laufzeit und wenig text (shop) = kurze laufzeit.
ciao
<NetPanther> Na, die Stadt ist Developia, die Hauptstadt von Developien!
<NetPanther> Developien ist übrigens ein Entwicklungsland!
<acid`awy> bossi was haste fuern abschluss ?
<[DEF]Bossland> tdsl
http://german-bash.org/action/top/n/50
sh:) fo:| ch:{ rl:( br:& n4:~ ie:| mo:? va:{ de:< zu:| fl:) ss:| ls:< js:|