A voir également:
- Combien de connectés au sites
- Il est en cours de transport vers votre site de livraison ✓ - Forum Consommation et internet
- Votre colis est dans le site de livraison qui dessert votre adresse. nous le préparons pour le mettre en livraison. ✓ - Forum Consommation et internet
- Sites de vente d'occasion - Guide
- Combien de temps dure le sablier sur snap ✓ - Forum Snapchat
- 1go internet = combien d'heure ✓ - Forum Internet / Réseaux sociaux
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
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+
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+
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
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+
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+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question