Avatar billede nicocarlos Nybegynder
09. september 2004 - 11:01 Der er 1 løsning

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 :)
Avatar billede nicocarlos Nybegynder
08. oktober 2004 - 00:54 #1
har fundet ud af det :)
du tæller bare tiden de har været online og hvis den er højere end den tid de må være online, ja så smider man dem bare ind i sit logud script :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester