Jix00023: Wie User online Script mit Login?

Ich frage mich, wie ich auf mein Login System ein User Online Script bauen könnte. Das Login System hab ich selbst geschrieben mit Sessions.
Ich möchte das die Mitglieder, die online sind, angezeigt werden und wenn sie sich ausloggen, wieder aus der Liste genommen werden.

Muss ich dazu eine extra Spalte in der Datenbank machen mit der Uhrzeit? Oder gibt es eine einfachere Lösung, vielleicht mit den Sessions. Wenn ich einfach nur den Namen über die Session augeben lasse, wird nur der angezeigt, der sich als letzter eingeloggt hat.
Seh den Wald vor lauter Bäumen nich mehr...

  1. Moin Moin!

    Das ist schon etliche Male diskutiert worden. Es gibt mit HTTP keine verläßliche "ist online"-Anzeige. Du kannst allerhöchstens eine "hat in den letzten x Minuten auf diesen Server zugegriffen"-Anzeige bauen.

    Damit sollte auch geklärt sein, wie Du diese sinnfreie Anzeige bauen kannst. Aktualisiere bei jedem Seitenzugriff einen Timestamp in der Session (machst Du vermutlich ohnehin schon), mache dann eine Abfrage, welche Sessions zwischen now()-x Minuten und now() aktualisiert wurden, und fische daraus die User heraus.

    Alexander

    --
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
    1. Hello,

      [...]Aktualisiere bei jedem Seitenzugriff einen Timestamp in der Session (machst Du vermutlich ohnehin schon), mache dann eine Abfrage, welche Sessions zwischen now()-x Minuten und now() aktualisiert wurden, und fische daraus die User heraus.

      Das ist aber ungeschickt.
      Wie es besser geht (mit der Datenbank) hatte ich neulich erst beschieben. Mal schauen, ob man das noch wiederfindet:

      http://forum.de.selfhtml.org/archiv/2008/4/t170126/#m1111727

      Ein harzliches Glückauf

      Tom vom Berg

      --
      Nur selber lernen macht schlau
      http://bergpost.annerschbarrich.de