Avatar billede hoppe11 Nybegynder
12. september 2007 - 22:19 Der er 7 kommentarer og
1 løsning

online brugere

Er det muligt på nogen måde at lave et lille system der kan tælle hvor mange brugere som er online på et givent site uden at tælle efter ip'erne? Når man tæller ip'erne giver det jo ikke det reele tal
Avatar billede matz Nybegynder
12. september 2007 - 22:23 #1
Du kunne gøre det på denne måde:

$hent = mysql_query("SELECT * FROM brugere WHERE status='online'")or die(mysql_error()); $count = mysql_num_rows($hent);

echo "Der er i alt ".$count." brugere online";
Avatar billede coderdk Praktikant
12. september 2007 - 23:35 #2
matz, Det tæller kun registrerede brugere der er logget ind, plus du skal stadig lave en strategi for hvordan du holder tabellen opdareret ;P

En ting man kunne gøre: Opret en tabel med felterne session_id (char som du får fra session_id()) og lastactivity som er en int (fra time()). Ved hvert sideskift checker du en sessionsvariabel, $_SESSION['lastactivity']. Hvis den ikke er sat, sætter du den til time() og indsætter en ny række. Er den sat, så check om det er mere end 5 minutter siden, hvis det *er* mere en 5 minutter siden, så sæt variablen igen, til time(), og opdatér tabellen. Så kan du tælle online brugere med en SQL statement: SELECT COUNT(*) AS antal FROM tabelnavnet WHERE lastactivity + 300 >= UNIX_TIMESTAMP()
Avatar billede hoppe11 Nybegynder
13. september 2007 - 00:12 #3
coder >

jeg er med på princippet, men hvad er session_id() ?
Avatar billede coderdk Praktikant
13. september 2007 - 00:45 #4
Avatar billede matz Nybegynder
13. september 2007 - 08:14 #5
Sorry troede kun det var for registreret brugere :-)
Avatar billede hoppe11 Nybegynder
13. september 2007 - 08:53 #6
matz > :)

coder > er session_id ALTID på 32 chars?
Avatar billede coderdk Praktikant
13. september 2007 - 09:47 #7
Ikke altid. Du kan selv sætte den, men sættes den automatisk er den enten 32 (MD5 hash) eller 40 (SHA1 hash) tegn lang. Du kan se det via session.hash_function. http://dk2.php.net/session
Avatar billede hoppe11 Nybegynder
13. september 2007 - 10:11 #8
tak for hjælpen :)
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