Gå til innhold

hvordan telle brukere på en side? IKKE COUNTER


Anbefalte innlegg

Videoannonse
Annonse

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

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 av phun-ky
Lenke til kommentar

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
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. :yes:

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...