Modérateur PHPfrance |
10684 Messages
21 janv. 2008, 18:00
En fait, techniquement un utilisateur se connecte à ton site pendant quelques secondes le temps que le navigateur charge les données à afficher et ça s'arrête là. Tu ne peux connaitre le nombre de visiteur à la seconde près puisqu'ils ne restent pas connectés de manière continue et effectueront une nouvelle connexion au serveur au prochain rechargement ou changement de page ou appel au serveur via ajax, etc.
Donc en gros, à moins d'une appli (flash, etc.) ou d'un thread et d'une connexion "permanente" avec le serveur, tu ne peux pas savoir précisément combien il y a d'utilisateurs "connectés" à ton site à un instant T.
Afin de compenser cela, on va considérer que l'utilisateur passe un certain temps sur chacune de tes pages avant d'en changer et de réappeller le serveur (prenons arbitrairement 2 minutes). En stockant l'heure (à la seconde près) de dernier accès à la page d'un visiteur, tu peux ainsi savoir combien ont ouvert une page il y a moins de 2 minutes et sont - potentiellement - encore "connectés" à ton site
Voilà pourquoi on te recommande d'horodater les connexions. Avec les sessions c'est à peu près le même principe, leur durée de vie est de 15 minutes. Tant que l'utilisateur se ballade sur le site, le chronomètre est réinitialisé, s'il laisse s'écouler plus de 15mn sans appel au serveur, la session est perdue, l'utilisateur n'est plus comptabilisé

Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...