IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[Conception] Question sur un code permettant de connaître le nombre de connectés


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 50
    Points : 30
    Points
    30
    Par défaut [Conception] Question sur un code permettant de connaître le nombre de connectés
    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

  2. #2
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 85
    Points : 65
    Points
    65
    Par défaut
    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

  3. #3
    Membre confirmé Avatar de KibitO
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2004
    Messages
    616
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2004
    Messages : 616
    Points : 606
    Points
    606
    Par défaut
    Avec les sessions, oui, par exemple.

    Tu affectes un numéro de session à chaque utilisateur (ou chaque session navigateur) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION['no_utilisateur'] = session_id();
    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.

    Mais bon..

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Points : 691
    Points
    691
    Par défaut
    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.
    tu peut tester si une session avec le login existe deja non???(bon ca limite l'utilisation a un navigateur)

  5. #5
    Membre confirmé Avatar de KibitO
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2004
    Messages
    616
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2004
    Messages : 616
    Points : 606
    Points
    606
    Par défaut
    comment ça ?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Points : 691
    Points
    691
    Par défaut
    c'etait une question

  7. #7
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 85
    Points : 65
    Points
    65
    Par défaut
    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

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Points : 691
    Points
    691
    Par défaut
    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']);

  9. #9
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    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.

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 50
    Points : 30
    Points
    30
    Par défaut
    Bon, bref, alors si je veux avec une bdd, le code est ?

    Merci

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 58
    Points : 67
    Points
    67
    Par défaut
    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

  12. #12
    Inscrit
    Avatar de Caerbannog
    Inscrit en
    Novembre 2004
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 206
    Points : 273
    Points
    273
    Par défaut
    Ou regarder dans la FAQ et sur Google...

Discussions similaires

  1. Questions sur le code
    Par Pedro dans le forum Sepi
    Réponses: 5
    Dernier message: 23/12/2006, 13h10
  2. question sur VB+Code a barre
    Par ezsoft dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 06/08/2006, 17h21
  3. une question sur le code ASP-Nuke
    Par ghita269 dans le forum ASP
    Réponses: 1
    Dernier message: 14/01/2006, 09h41
  4. Question sur le code compactage de la FAQ
    Par Nicko29 dans le forum Access
    Réponses: 7
    Dernier message: 14/11/2005, 20h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo