Bilde
  Førstesiden | C++ | JavaScript | SQL | ASP | PHP | PHP & MySQL | PHP & PostgreSQL | Bruktbutikk | Linker | Nytt fra php.net | Forum | Quiz
Kodearkiv
+ C++ (50)
+ Intro til PHP (113)
+ PHP og databaser
+ ASP (49)
+ SQL (26)
+ JavaScript (55)
Diverse
» Howto`s (22)
» htaccess
» Innsendte triks
Feedback
» Ris og ros
» Rapporter bugs
» Ny artikkel
» Kontakt meg
Verktøy
» Generer robots.txt
» Generer metatagger
» Redirect generator
» Scann metatagger
» Bakgrunnsfarge
» Velg font
Sjekk kode
» HTML Validator
» CSS Validator
Tilfeldig link
» Donald Duck
Tjenester
» Forum
» Quiz!



Førstesiden / PHP / brukere_online.html

Brukere online

Her er en kort og enkel måte å gjøre dette på. Uten noe form for database eller filer. Vi teller kort og godt antall sessions. Alle mine tester viser at dette funker. Enjoy!!


<?
session_cache_expire 
(30);

session_start();

function 
brukere() {
    
$count 0;

    
$suksess opendir(session_save_path());
    if (
$suksess == false) return -1;
    
//Hvis noe gikk galt returnerer vi -1

    
while (($file readdir($suksess)) != false) {
        if (
ereg("^sess"$file)) $count++;
    }
    
closedir($suksess);
    return 
$count;
}

echo 
"Brukere online: " brukere() . "<br>";

?>


Funnet på nettet og modifisert av Sindre Mathisen 2002.

Merkelige resultater...

Det dette scriptet egentlig gjør, er å telle antall sessions som blir sendt ut fra siden den ligger på. Siden http er en "stateless" protokoll er det vanskelig å vite NÅR brukereren forlater siden. Scriptet vil ha en viss unøyaktighet fordi den kan telle sessionen til en som har forlatt siden, en viss tid (som bestemmes av serveroppsettet) etterpå. Men etter en kort tid vil dette normalisere seg. Dette kan altså være en forklaring hvis du får noe som "87 brukerne online" på testsiden din :)

Ved feilmelding har du mest sannsynlig ikke tilgang til å kjøre slike script på hosten din. Det du da kan gjøre, er å finne/skrive en løsning som bruker MySQL. Det finnes endel slike script på hotscripts.com.


Utskriftsvennlig versjon | Forslag til endring av artikkel | Skriv ut | Ny kommentar

Kommentarer

Innsendt av en som lurer Email: joakim.gumo[ATNOSPAM]lusetjern.gs.oslo.no
jeg får bare denne feilmeldingen Fatal error: Call to undefined function: session_cache_expire() in c:\apache\htdocs\test\index.php on line 2

Innsendt av Sindrem Email: -
Da kjører du nok en gammel versjon av PHP. Funksjonen skal finnes den: http://no2.php.net/session_cache_expire

Innsendt av Cecilie Email: websaint[ATNOSPAM]hotmail.com
hvordan vet jeg hvilken verson av php jeg har?




Nyttige program
PHP
MySQL
PostgreSQL
.NET FrameWork
Apachetoolbox
EasyPHP
PHP Coder
Om meg
CV
Hvem er jeg?
Støtt sindrem.com
Bli partner?
Linke til Sindrem.com
SinSoft
Priser annonsering
Oppdrag
Kursplan 2003
Systemutvikling
Forum
Søk på sindrem.com
 
 
Søk på php.net
 
 
Nyhetsbrev
 
 På:Av:
 


 ©® Sindre Mathisen, SinSoft™ Designet for NS 6.0, IE 5, Opera 5.0 og nyere. Bokmerk denne siden.




Forum1.no - Bannerexchange