[php] liste alle online user

  • Mit dem was du da hast gibst du den gespeicherten Usernamen der aktuellen Session aus, wenn du eine Onlineliste ähnlich die des WBB ausgeben möchtest musst du die Onlineuser auch in den DB speichern.
    Ich denke das beste wäre jeder SESSION eine eigene ID zuweisen (zufällig generiert o.ä.) die dann in der DB speichern inkl. Uhrzeit des letzten Zugriffs und in der Onlineliste fragst du dann einfach alle SESSIONs ab die in den letzten x Minuten aktiv waren.


    Allerdings solltest du ein Cronjob einrichten der alte SESSIONs löscht ;)




    MfG
    Florian

  • Wbb3 arbeitet überwiegend mit Klassen.
    Das schaut mir nach einem einfachen PHP Code aus.


    Ich würde bei jedem Seitenaufruf einen MySQL Wert updaten und diesen mit einem aktuellen Timestamp füllst. HAt der User nach 15 Minuten kein Timestamp mehr geupdatet ist er wohl nicht mehr Online und wird als dieses dann auch nicht mehr angezeigt.


    Lg

  • Bevor du etwas ausgeben kannst, muss es aber existieren.

    Moderator der Bereiche: Coding, Vorstellungsrunde und Handelsecke. Über Verwarnungen, falls du zu den Wenigen gehörst, die eine Verwarnung von mir erhalten haben, kannst du jederzeit mit mir reden, sofern der Umgangston stimmt.


    expect us. / unkompetent. Das neue dynamisch. / easy-stripping.net - coming soon! / "9§. the entire website bestands out of english." / Vollprofi in allem, wo gibt und noch mehr; kann auch OOP.
    Kleine Coding-Frage? Schau doch in #dev im IRC vorbei, wir können dir sicher helfen.


    Ich bin für Aufträge im Bereich der Webentwicklung (z.B. User Control Panel) zu haben. Kontaktiere mich diesbezüglich einfach in einer privaten Nachricht mit deinen, möglichst konkreten, Vorstellungen.


    lesen.denken.posten. - [22:54:14] <Goldkiller2> früher gabs immer so coole user da stand in der signatur "lesen.denken.posten."


    Mafia 2 Multiplayer (m2mp.de) - Eine kostenlose Modifikation für Mafia 2, die es, ähnlich wie SAMP, erlaubt über das Internet oder LAN mit bis zu 1000 anderen Spielern zu spielen.

  • Da sich vermutlich kein User abmelden wird, bevor er die Seite schließt, wirst du nicht darum rumkommen, den bereits besagten Vorschlag zu verwenden.
    Du brauchst eine Tabelle in der userID und die Zeit der letzten Aktivität (Seitenaufruf) gespeichert werden und dann alle ausliest, dessen Zeit t-m (m = Zeit, die noch als online gilt) nicht unterschreitet.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'