Divergence de compteur entre fichier et BDD - PHP - Programmation
Marsh Posté le 27-02-2008 à 15:26:27
Bon j'ai trouvé (enfin un membre d'un autre forum) l'origine du problème : apache et donc php exécutent les requêtes en parallèle.
Ainsi si 2 requêtes surviennent presque en même temps (à 10-20 ms d'intervalle) le compteur n'est incrémenté que de 1.
Marsh Posté le 27-02-2008 à 15:59:47
bienvenue dans les accès concurrentiels. Tu devrais tout placer dans ta base de données, elle faite pour cela.
Marsh Posté le 26-02-2008 à 18:17:06
Bonjour, j’ai un script inclus dans mes pages qui compte le nombre de pages vues. Ce compteur est incrémenté à chaque chargement (à condition qu’un cookie ne soit pas défini sur la machine, ca me sert à m’exclure des stats). La valeur du compteur est stockée dans un fichier compteur.txt.
Comme j’aurais vite fait de supprimer ce fichier sans faire exprès du ftp, j’ai mis en place une sauvegarde de sécurité dans une base de données mysql, et il se trouve que la valeur contenue dans le fichier et celle contenue dans la base ne sont pas identiques. Au moment où j’écris ca par exemple, dans le fichier indique 12675 tandis que la base indique 12678.
Je ne comprends pas d’où vient cette divergence, voici le code :
Merci de m’éclairer sur cette sombre affaire.
---------------
cours pour débuter sous 3d studio max - Photoshop pour les nuls