online status von usern

The_MACman

Mitglied
hallo,
also ich habe ne website da hab ich schon ne schöne user tabelle in der datenbank und hab nen log in per COOKIE !ich kann mir auch die profile der user anzeigen lassen ! soo nun wie mache ich das ich bei den einzelnen user anzeigen lassen kann ob sie gerade online sind oder nicht ?ich mein online würd ich vlt hinbekommen das ich sie in ne tabelle in der datenbank schreib wenn sie sich einloggen aber wenn sie sich ma ne ausloggen würde das bedeuten sie würden in der datenbank stehn bleiben und immer online sein ! also wie geht das ..
danke im voraus !
 
Hallo,

du schreibst einfach noch die aktuelle Zeit vom User in die Tabelle und machst eine Abfrage.

PHP:
$zeit = date("YmdHis");

mysql_query("UPDATE TABELLE SET letzteaktion = $zeit WHERE userid = $userID");   // Kommt zB in den Header um die aktuelle Zein für jeden User eintragen.

PHP:
$zeit2 = date("YmdHis") - 500; // Die aktuelle Zeit minus 5 Minuten

$res = mysql_query("SELECT * FROM TABELLE WHERE letzteaktion > $zeit2");
while($row=mysql_fetch_array($res)) {
//  Ausgabe
}

// Wenn der User 5 Minuten nichts mehr macht ist er Offline
mfg
 
Zurück