Automatisk logaf

Tags:    php

Hej, jeg har lavet et script der sætter brugeren som offline hvis han ikke har været aktiv i et minut, men det fungere ikke.
if ($_SESSION["username"]){
mysql_query("UPDATE crew SET status = 'Online' WHERE id = '".$_SESSION["id"]."'");
}
$now = time();
mysql_query("UPDATE crew SET last_time = '".$now."' WHERE id = '".$_SESSION["id"]."'");

$q_check = mysql_query("SELECT * FROM crew WHERE id = '".$_SESSION["id"]."'");
while($row = mysql_fetch_array($q_check))
{
$res = $now-$row["last_time"];
if($res > 60){
mysql_query("UPDATE crew SET status = 'Offline' WHERE id = '".$_SESSION["id"]."'");
}
}
Den sætter ikke en til offline, hvad er der galt?



7 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Du kunne jo bruge:
<meta http-equiv="refresh" content=";3600url=adressen" />



Når der logges ud så husk lige at bruge

destroy_session();

Sælg eller køb domænenavne på auktion. Få den bedste pris for dine domæner. Helt uden gebyrer! på http://www.alletiders-internet.dk



Du kan gøre det på flere måder. Der findes programmer du kan sætte til at køre et php-dokument f.eks. en gang i timen, som f.eks. automatisk logger alle dem der ikke har været på i over et minut ud.

Du kan også sætte hvor længe din session skal overleve. Standart er vist, at den automatisk slettets når browseren lukkes, men det kan vist også sættes til et bestemt tidspunkt

Ellers kunne du jo tjekke, hver gang personen gik ind på en side, om hvornår han sidst var blevet set, og hvis det er længere end et minut, kan du jo logge ham ud og så, istedet for den side han skulle have set, kan du jo sende ham til log ind-siden...





Du har vælg tænkt over at den funktion tester om brugeren er aktiv. Scriptet kan jo ikke teste på ingenting, og for at brugeren skal kunne aktivere lige den del af scriptet skal han jo være aktiv.
---------------------------------
http://forcesofdk.hotserv.dk
http://www.Webcoder.dk



Du har vælg tænkt over at den funktion tester om brugeren er aktiv. Scriptet kan jo ikke teste på ingenting, og for at brugeren skal kunne aktivere lige den del af scriptet skal han jo være aktiv.
---------------------------------
http://forcesofdk.hotserv.dk
http://www.Webcoder.dk

Hvad skal jeg gøre istedet?



Jeg kan ikke bruge nogle af jeres svar!



Tak for jeres svar, men jeg har selv funden en god løsning.



t