Online og Offline
Hej Eksperter.Jeg har lavet et brugersystem hvor man får onlinetid for at være logget ind. Onlinetiden opdatere sig selv hvert minut.
Den eneste måde man kan snyde med onlinetiden på er at logge ind flere gange på den samme bruger.
For at stoppe den snyde-mulighed har jeg gjort sådan at man skal være offline for at kunne logge ind. Altså hvis ens status står som online, så bliver man forbudt at logge ind igen ( hvis man prøver på det ).
Problemet er så bare at systemet ikke vil gøre en offline når man har lukket vinduet. Altså, man bliver stående som online. Jeg forstår ikke hvad fejlen er. Meningen er at hvis man ikke har fået opdateret sin onlinetid i 2 min, så bliver ens status opdateret til offline. Og så kan man logge ind igen.
Her er det jeg har forsøgt mig med:
$tid = time();
$dur = $tid-120;
$dato = date('d/m-Y');
$kl = date('H:i:s');
@mysql_query("UPDATE brugere SET status='offline', sidsteloguddato = '$dato', sidstelogudkl = '$kl' WHERE timeout < '$dur'");
@mysql_query("UPDATE brugere SET status='online' WHERE brugernavn='$_SESSION[brugernavn]'");
Jeg håber nogen kan hjælpe mig.
Der står 150 point på spil ;)
