online users skal disconnectes efter x minutter
Jeg har følgende script:<?
include "(config.php)";
// disconnected timeout
$timeout = 60; // in seconds.. you can make it higher or lower.. i suggest keeping it at 1 minute
// this will tell apart the people on your site
$ip=getenv("REMOTE_ADDR");
// remove old connections so that the number doesn't continue to rise like a counter
$strq = "DELETE FROM joined WHERE hl < now()";
$qry = mysql_db_query($dbname,$strq);
$strq = "SELECT count(*) FROM joined WHERE IP='$ip'";
$qry = mysql_db_query($$dbname,$strq);
while ( $r = @mysql_fetch_array($qry) ) {
$ppl = $r["count(*)"];
}
if ($cpt) {
// checks for reloads, etc..
$strq = "UPDATE joined SET hl=hl + $timeout WHERE ip='$ip'";
} else {
// confirmed user updated into database
$strq = "INSERT INTO joined (ip, hl) VALUES ('$ip', now()+ $timeout)";
}
$qry = mysql_db_query($dbname,$strq);
// display the number of connected people
$strq = "SELECT count(*) FROM joined";
$qry = mysql_db_query($dbname, $strq);
while ( $result = @mysql_fetch_array($qry) ) {
$ppl = $result["count(*)"];
}
?>
Det virker godt, men jeg kunne godt tænkte mig at der kom et vist online tid, f.eks. at de kun kunne være online 2 timer af gangen.
Det vil vel være noget med 2timer>hl??
Og desuden ville det være rart hvis de ikke havde opdated i 15 minutter så skulle de også ryge ud.
I begge tilfælde skal alle sessions slettes hvor de så automatisk ville blive logget ud..
Håber der er en som kan hjælpe :)
