Hallo,
ich will ein Online-User System machen, ansätze hab ich auch schon, aber es funktioniert nicht richtig:
Die "function.php"(Der teil der mit dem timeout zusammenhängt):
Beim einloggen wird die DBTabelle upgedated und dabei auch ein time() gesetzt, dies sieht ungefähr so aus:
Aber das Automatische Ausloggen per "timeout" funktioniert irgendwie nicht, es kommt keine Fehlermeldung nichts, kann mir einer erklären woran das liegt?
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"; }
?>
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?