Combien de connectés au sites

NiKo -  
 dave -
Bonjour,
Comment savoir combien de personnes sont connectés à mon site afin de l'annoncer sur la page d'accueil ???

D'avance merci

NiKo
A voir également:

5 réponses

PhP Messages postés 1774 Statut Membre 606
 
Slt Niko

Pb plus compliqué qu'il n'y paraît.

Si tu as un site web et que tu utilises Php/MySql ou équivalent tu peux toujours enregistrer dans un fichier ou champ d'une table le nombre de fois ou par ex ta page d'accueil est sollicitée.
Pour d'identifier chaque utilisateur de manière unique, tu peux éventuellement utiliser leur adresse IP, par contre si plusieurs utilisateurs utilisent le même proxy ça ne marche pas.
A moins qu'il y ait un moyen de retrouver le nr port utilisé par le client. Tient je vais poser la ? sur le forum.

Mais bon c'est pas très grave d'afficher 1 utilisateur connecté au lieu de 2.

Non le pb c'est plutôt de contrôler que les utilisateurs sont tjrs connectés et de compter ceux qui se déconnectent !
Les serveurs IRC eux s'en sorte en envoyant régulièrement un ping à chaque client. Mais mettre en place un tel système avec les sockets TCP/IP etc dépasse de loin un simple site web. De + on se heurte on fait qu'un processus doit touner en permanence sur le serveur ! J'ai vu un script en PHP qui fait ce genre de chose mais c'est plutôt tordu !

Pour la déconnexion, avec Javascript tu peux tjrs executer un code
à chque fois que l'utilisateur ferme ta page.
Par contre s'il reboot directement sa machine, par ex heu ... au hasard si Windows plante, et ben là ...

Il existe peut être des sites web qui offre ce genre de services , faut voir .

A+
0
dave
 
En quoi est ecrit ton site. PHP ou ASP ?
0
Jean-François Pillou Messages postés 19261 Date d'inscription   Statut Webmaster Dernière intervention   63 279
 
Effectivement, comme l'a dit Php, le protocole HTTP est un protocole non connecte, c'est-a-dire qu'il n'est pas possible (mis a part avec une applet (qui peut fonctionnet en mode connecte dans une fenetre HTML)) de savoir si l'utilisateur est toujours present.

L'astuce consiste donc a deposer un cookie chez le client, pour le reperer de maniere unique (plus efficace que d'enregistrer son adresse IP sur le serveur), puis a chaque appel de page stocker la date de son dernier access dans une BD sur le serveur. Puis considerer au bout d'un certain temps (disons 5 minutes) que l'utilisateur est parti. Ainsi a chaque appel :
- tu stockes la date de la derniere requete
- tu vires tous les enregistrements > 5 minutes
- tu selectionnes les enregistrements restants

Tu as approximativement ton nombre de connectes !
Tu ne peux pas faire mieux a moins d'ouvrir une connexion permanente avec une applet... mais ce sera tres lourd pour le serveur.

Sinon tu peux utiliser des scripts tous prets comme CountUs sur
http://www.editeurjavascript.c om

A+
0
jebo
 
il me semble que tu peux télécharger sur le net un compteur de visites
tiens moi au courant
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dave
 
Ta question n'est pas tres clair mais si tu desire savoir le nombre de personnes connectees sur ton site en "temps reel" et que ton site est en asp, tu peut faire cela par l'intermediare du fichier global.asa et des variables d'application.

Ton site est en ASP ?
0