Radhad
Erfahrenes Mitglied
Hallo zusammen,
ich habe ein Problem bei meiner Anzeige, wieviele User zur Zeit auf der Website sind. In der Tabelle wird die SessionID, der Timestamp des letzten Aufrufes und falls vorhanden die UserID gespeichert (sonst NULL). Natürlich muss bei jedem Aufruf der Website überprüft werden, ob der User nochmal da war. 3 minuten erschien mir da als vernünftige Zeit. Also dachte ich, ich überprüfe es wie folgt:
Mein Problem ist, dass der Eintrag und die Anzeige an sich klappen (unterschied von Besucher & Mitgliedern klappt wunderbar). Aber die Aktualisierung der Tabelle, wenn der User länger als 3 Minuten (180 Sekunden) nicht mehr da war, und die Zeile gelöscht wird, klappt nicht. Kann mir jemand erklären, wieso das so nicht funktioniert?
Gruß Radhad
ich habe ein Problem bei meiner Anzeige, wieviele User zur Zeit auf der Website sind. In der Tabelle wird die SessionID, der Timestamp des letzten Aufrufes und falls vorhanden die UserID gespeichert (sonst NULL). Natürlich muss bei jedem Aufruf der Website überprüft werden, ob der User nochmal da war. 3 minuten erschien mir da als vernünftige Zeit. Also dachte ich, ich überprüfe es wie folgt:
PHP:
$now = time();
$sql = "SELECT sessionid FROM users_online WHERE timestamp < ".($now-180)."";
$resource = mysql_query($sql);
while($offline = mysql_fetch_array($resource))
{
$sql = "DELETE FROM users_online WHERE sessionid = ".$offline[0];
mysql_query($sql);
}
Gruß Radhad