Nach Timeout ausloggen

Chaoslion

Mitglied
Hallo,

ich will ein Online-User System machen, ansätze hab ich auch schon, aber es funktioniert nicht richtig:
PHP:
<?php
include "function.php";
 $sql = "Select * from Forum_users"; 
  $result = (Mysql_query($sql)) or die (mysql_error()); 
  $row = mysql_fetch_assoc($result); 
  if($row['session']== "") 
{      echo "";   
}  else  { 
      echo "Die User ". $row['Nick'] ." " . "sind online";  }  

?>
Die "function.php"(Der teil der mit dem timeout zusammenhängt):
PHP:
<?php
function timer()
{
	$sql = "SELECT * FROM Forum_users";
	$res = mysql_query($sql);
	$curtime = time();
	while($row = mysql_fetch_assoc($res)){
	if($row["time"] <= $curtime){
	    $sql2="UPDATE Forum_users
    SET 
	session=NULL, 
	online = '0' 
    WHERE session='".session_id()."'"; 
     mysql_query($sql2); 
	}
	}
}
timer();
?>

Beim einloggen wird die DBTabelle upgedated und dabei auch ein time() gesetzt, dies sieht ungefähr so aus:
PHP:
time() + "5"; // 5 habe ich nur Probehalber weil ich nicht 5 minuten warten will :D.

Aber das Automatische Ausloggen per "timeout" funktioniert irgendwie nicht, es kommt keine Fehlermeldung nichts, kann mir einer erklären woran das liegt?
 
Inwiefern funktioniert es nicht?
Wird das Script nicht ausgeführt?
Bleibt der User trotzdem Eingeloggt?
Oder wird er zu früh Ausgeloggt?
Und poste mal den kompletten Code von deinem "time()+5;" Script.

Gruß
Funghi
 
Zurück