Cel mai rapid mod de a determina numărul de utilizatori de pe site-ul online, php

Pe Internet, o mulțime de script-uri gata făcute, care permit utilizatorilor online să ia în considerare, dar dacă citești asta, înseamnă că vă place și eu nu fac în mod special ca scormonit în codul altcuiva. Ei bine, atunci, cazul, să scrie un scenariu pentru tine. Dar mai întâi să vorbim despre argumente pro și contra.

avantaje

El nu are nevoie de o bază de date relațională, care este în concordanță, în Runet nostru (mă refer în ceea ce privește partea liberă a acestuia), acesta este un avantaj.
Din nou, un avantaj evident este viteza. Nu sunt prea leneș pentru a scrie un script similar cu ajutorul bazei de date și folosind funcția microtime () (în partea de jos - rezultatul muncii sale - „Timp de execuție: ...“) măsurat timpul de execuție:

  • Utilizarea sesiuni - 0,7 ms
  • Utilizarea DB - 14,2 ms

Acesta este avantajul în viteză - mai mult de 19 de ori! Poti spune. „Eu, de asemenea, o afacere mare. Doar 13 ms diferență“, dar ele vor fi dreapta - un mare dacă prezența? Creșterea sarcinii pe server, și apoi într-adevăr avantajul devine evident.
Un alt avantaj - faptul că sesiunile informațiile sunt stocate până când este închis browser-ul, sau 1440 de secunde (ar trebui să implicit în php.ini), informațiile de bază de date a utilizatorului pe care ar trebui să fie eliminate manual.
Și ultima - ușor de a declara o sesiune de pur și simplu apel funcția session_start (), și pentru a configura modul corect de a scrie în baza de date cât mai multe de 15 de linii de cod.

deficiențe

Nu există statistici detaliate - va fi doar posibilitatea de a vedea numărul de utilizatori în acest moment, pentru statistici (accesări, gazde ...) nu au fost încă să lucreze cu baza de date.
Am nevoie de PHP4 - paradoxal - nu toate companiile ce-au stabilit PHP4.

NOTĂ: Dacă nu aveți un director special pentru stocarea sesiuni, doar o dată pe prima linie, se adaugă:

Acum, du-te prin părțile individuale ale codului:

Acum declarăm funcția getonlineuser () și deschide imediat un director „sesiune“:

Urmatorul vine partea a codului, care este de fapt responsabil pentru numărul de utilizator, funcția returnează numărul de utilizatori online:

Și poate că este rezonabil să se concluzioneze numărul de utilizatori la sfârșitul anului:

Totul! Script-ul este gata!