phun-ky Skrevet 21. januar 2006 Del Skrevet 21. januar 2006 hvordan finner jeg ut antall brukere på en side? dvs, a la det som er på de fleste forum: 15 brukere online, 31 gjester, 2 anonyme er GJESTER jeg er interessert i for de to andre er relativt enkle å finne ut.. Lenke til kommentar
Albino Skrevet 21. januar 2006 Del Skrevet 21. januar 2006 Har ikke prøvd dette selv, men å opprette en sessionvariabel for hver leser er en måte å gjøre det på... <? session_start(); /** * Calculate the number of users online by * counting the number of session files. Returns the * number of users on success, or -1 on failure. */ function getUsersOnline() { $count = 0; $handle = opendir(session_save_path()); if ($handle == false) return -1; while (($file = readdir($handle)) != false) { if (ereg("^sess", $file)) $count++; } closedir($handle); return $count; } echo "users online = " . getUsersOnline() . "<br>"; ?> tUsersOnline() . "<br>"; ?> Kilde: http://www.webkreator.com/php/concepts/cou...e-with-php.html Lenke til kommentar
phun-ky Skrevet 21. januar 2006 Forfatter Del Skrevet 21. januar 2006 ehm... det der returnerer alle filene.. men ikke alle brukerne.. på den siden.. Lenke til kommentar
phun-ky Skrevet 21. januar 2006 Forfatter Del Skrevet 21. januar 2006 (endret) kan jo gjøre det på en tungvindt måte.. ha en mysql insert query som oppdaterer antall besøkende på siden og så trekker jeg fra de innloggede brukerne/anonyme for å finne gjestene.. kan også oppdatere systemSession tabellen (som har fått 1 nytt felt: userLocationForum) med hvor brukeren befinner seg i forumet. så hente ut brukernavn(ene) for hver enkel side.. Endret 21. januar 2006 av phun-ky Lenke til kommentar
Ernie Skrevet 21. januar 2006 Del Skrevet 21. januar 2006 Det her er veldig avhengig av hvordan eller rettere sagt hva du gjør når du logger noen inn. Har du en egen tabell i en database hvor du logger inn folk så er saken ganske enkel. Da er det bare å sette brukeriden til 0 for hver gjest og alt annet for brukere. Å koke opp noen sql-spørringer blir da ganske enkelt. Derimot, om du logger folk inn på en annen måte så kan det bli litt verre. Du må jo også huske på at folk kan lukke nettleseren sin og tro det er logget av, noe som sjeldent er sant for x minutter/sekunder seinere når session blir ugyldig. Lenke til kommentar
Albino Skrevet 21. januar 2006 Del Skrevet 21. januar 2006 ehm... det der returnerer alle filene.. men ikke alle brukerne.. på den siden.. 5476159[/snapback] Skriptet bruker en variabel som heter "session_save_path()". Denne kan sikkert settes i php.ini, eller muligens server-settingen. Det kan til og med hende at den kan settes i skriptet: <? ini_set("session.save_path", "c:/session/"); ?> ...eller noe i den dur. Husk å legge i en tom mappe, slik at session-variablene får være i sin egen mappe. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå