Bonjour,
J'aimerais faire un compteur du nombre de visiteurs en ce moment et connectés depuis 24h.
Et je ne sais pas comment faire.
Doit-on utiliser une BDD?
Merci
Bonjour,
J'aimerais faire un compteur du nombre de visiteurs en ce moment et connectés depuis 24h.
Et je ne sais pas comment faire.
Doit-on utiliser une BDD?
Merci
Tu as plusieurs possibilités :
- Une BD
- Des fichiers (lourds)
- P-e des sessions (attendre des avis plus éclairés)
En gros :
Qqn vient sur ton site, le script doit lui attribuer (s'il n'en a pas) : un numéro d'identifiant unique (IP, Cookie..), un timestamp (ou autre datation).
Tu stockes ça ensuite comment tu veux (ou tu peux) Bd ou fichiers. Et tu compares.
Maintenant avec les sessions ça devrait être possible de savoir combien de sessions sont ouvertes actuellement (à se renseigner).
Donc là c'est plus simple. Tu intègres des sessions dans ton site puis tu comptes combien de sessions sont ouvertes en ce moment pour savoir le nombre de connectés.
"Software is like sex, it's better when it's free" -- Linus Torvalds
Avec les sessions, oui, par exemple.
Tu affectes un numéro de session à chaque utilisateur (ou chaque session navigateur) :Par contre, si l'internaute possède plusieurs navigateurs et qu'il parcours ton site à la fois sur un navigateur et sur les autres, le système de session va créer un identifiant pour chacun d'eux, ce qui risque de fausser les chiffres.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $_SESSION['no_utilisateur'] = session_id();
Mais bon..
tu peut tester si une session avec le login existe deja non???(bon ca limite l'utilisation a un navigateur)Par contre, si l'internaute possède plusieurs navigateurs et qu'il parcours ton site à la fois sur un navigateur et sur les autres, le système de session va créer un identifiant pour chacun d'eux, ce qui risque de fausser les chiffres.
comment ça ?
Oui bon mais vu la quantité de personnes qui s'amusent à naviguer avec plusieurs navigateurs différents en même temps.... A part le développeur je vois pas !
Par contre ce quil m'interessais de savoir était comment connaître le nombre de sessions ouvertes ?
"Software is like sex, it's better when it's free" -- Linus Torvalds
KibitO a donnée la reponse tu a juste a faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part count($_SESSION['no_utilisateur']);
Pas possible. La session (et donc la superglobale $_SESSION qui lui est rattachée) est propre à la... session. Donc impossible de connaitre le nombre de connectés uniquement avec les sessions. Il ne reste plus que 3 possibilités
1. bdd
2. fichiers
3. nombre random ^^
Ma préférence va vers la première.
Bon, bref, alors si je veux avec une bdd, le code est ?
Merci
a deux doigts d'être coder par tes soins
Cherche un petit peu par toi même, etudie d'autre scripts si tu ne trouves pas tout de suite, si on te donne le résultat comme ca, tu ne progresseras pas ou très peu
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager