[php] Loginstatus

Also ich bin bissel verwirrt und verzweifelt.. ich habe das script bissel umgebaut.. aber es geht irgendwie nicht.

Das ist die check.php
PHP:
$aktuell_unix = mktime();

$update_timeout = "UPDATE $online_table SET timestamp = '".$aktuell_unix."' WHERE user='".$_SESSION["user_id"]."'";
mysql_query($update_timeout);

$remove_timeout = "UPDATE $online_table SET online = 0 WHERE $aktuell_unix > timestamp+60 ";
mysql_query($remove_timeout);

Ich habe mir das so vorgestellt.. das bei dem script ja oben alle zeiten geupdatet werden von den usern die eingeloggt sind und sich auf der seite bewegen..

Und unten sollen nun alle einträge gelöscht werden wo die aktuelle zeit grösser ist als die zeit in der datenbank +60 sekunden(die 60 ist nur zum test.. wird nachher auf 10 min erhöht)
 
Versuch es mal mit

PHP:
$aktuell_unix = mktime(); 
 
$update_timeout = "UPDATE $online_table SET timestamp = '".$aktuell_unix."' WHERE user='".$_SESSION["user_id"]." && timestamp < ".$aktuell_unix."'"; 
mysql_query($update_timeout); 
 
$remove_timeout = "UPDATE $online_table SET online = 0 WHERE $aktuell_unix > timestamp+60 "; 
mysql_query($remove_timeout);
Da du den User in jedem Fall als wieder online eingestuft hast, befor du die nicht mer online leute rausgeschmissen hasst.
 
Zurück
Oben