ich möchte gerne eine liste erstellen mit php , wo drin steht wer alles online ist
mein user code :
if(isset($_SESSION["username"])) {
};
echo $_SESSION["username"];
ich möchte gerne eine liste erstellen mit php , wo drin steht wer alles online ist
mein user code :
if(isset($_SESSION["username"])) {
};
echo $_SESSION["username"];
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
ich will es ja nur ausgeben sprich welche member gerade online ist
mfg kyle
Bevor du etwas ausgeben kannst, muss es aber existieren.
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.
die tabelle exestiert schon mit user id