Hvordan ved du en bruger er online? Hjemmesider bliver sendt til browseren, og så ved du faktisk ikke om brugeren lukker siden lige efter, eller om han sidder og læser siden fra top til bund. Du kan måske lave noget med noget javascript som refresher hvert minut i baggrund, måske via XMLHttpRequest.
Det vil næsten altid være et estimat, men det man gør er at man logger hele tiden hvornår bruger sidst var aktiv, og er det så over fx. 15 min. siden så bliver den ikke længere betragtet som aktiv.
Ajax kunne også være en løsning. Teori: et simpelt javascript henter din php side frem efter et sat interval. Denne php-fil gemmer så blot om brugeren stadig er aktiv (true/false). Din "statestik" tæller så blot de aktive indenfor fx. 10 min. Hvis en bruger så sidder og klikker rundt, er man aktiv - går brugeren derimod i fx. 10 min med computeren tændt (og browseren åben på din side) vises den som ikke aktiv - kommer brugeren så tilbage efter en indkøbstur, og klikker rundt efterfølgende vises han igen som aktiv.
Nu ved jeg ikke om du er begynder eller øvet i php og javascript (evt. SQL), men et færdigt script lærer du ikke noget af. Jeg synes, at du selv skal læse om ajax først: http://www.w3schools.com/ajax/default.asp
Og i login skal du så have en update som sætter last_page_view til nu, kan se sådan ud: $nu = time(); mysql_query("UPDATE brugere SET last_page_view = '$nu' WHERE brugernavn = '$_SESSION[brugernavn]'");
$nu = time(); mysql_query("UPDATE brugere SET last_page_view = '$nu' WHERE brugernavn = '$_SESSION[brugernavn]'"); kan laves sådan her: mysql_query("UPDATE brugere SET last_page_view = UNIXTIMESTAMP() WHERE brugernavn = '$_SESSION[brugernavn]'");
Din login og logud er smart. Men hvad hvis der ikke bliver klikket logud?
Det er ikke noget med om det kører på systemet, men ideen dur ikke. Det eneste som virker, er at bruge LOGIN, og så antage brugeren er online f.eks. 5-10 minutter frem. Hver gang brugeren så browser en side, så opdatere du online_time i databasen.
Eller også skal du lave det via en ajax komponent.
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.