Combien de connectés au sites

Fermé
NiKo - 16 déc. 2000 à 10:49
 dave - 20 déc. 2000 à 09:43
Bonjour,
Comment savoir combien de personnes sont connectés à mon site afin de l'annoncer sur la page d'accueil ???

D'avance merci

NiKo

5 réponses

PhP Messages postés 1767 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 607
16 déc. 2000 à 14:17
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
En quoi est ecrit ton site. PHP ou ASP ?
0
Jean-François Pillou Messages postés 18670 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 63 279
19 déc. 2000 à 12:40
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
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
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