22. oktober 2010 - 22:40Der er
11 kommentarer og 1 løsning
logud efter x tid
Hej eksperten.dk
Jeg har lavet et velfungerende brugersystem indtil jeg stødte ind i denne fejl, jeg har nemlig lige fået gjort så man kunne se hvor mange som var online men så fandt jeg ud af at hvis folk bare lukkede siden ville den ikke logge af så jeg fik indsat denne kode på min login.php: $query = mysql_query("UPDATE users SET timestamp='". mktime() ."' WHERE username='$username'");
Så er mit problem bare at jeg mangler et script som gør det at hvis timestamp en ikke er opdateret og bliver mere en 10 min gammel skal den logge brugeren af, det må da kunne lade sig gøre...(Jeg ved det kan...)
Skal lige siges at når den logger af så opdateret den et felt i databasen fra 1 til 0 så min online count kan se hvor mange som er online :D
1. Er dine brugernavne unikke? Ellers kan det give problemer at bruge username='$username' 2. Hvis de er unikke, ret til: username='".$username."' 2a. Hvis de ikke er unikke så benyt et unikt id 3. Umiddelbart kan du få alle brugere der er online / har været inden for de sidste 5 minutter ved hjælp af flg query:
mysql_query("SELECT * FROM users WHERE timestamp >= '".mktime()-(60*5)."' ORDER BY id DESC");
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.