J'ai déjà entendu parler de ce genre de problèmes.
Il y a peut de temps, une personne ici se plaignait que lorsqu'elle mettait à jour ses fichiers PHP, il lui fallait attendre des heures (ou le lendemain) avant de voir effectivement les modifications.
Il y a plusieurs explications plausibles, que ce soit d'un point de vue sécurité, sauvegarde ou performances.
L'histoire du cache est évidement la première à vérifier :
- Utilisation de variables de session/application dans ton code PHP afin d'économiser des requêtes, mise en place d'un système de cache (étrange) sur le SGBD, etc.
Mais aussi :
- PHPMyAdmin tape peut-être dans une base différente de la tienne : la base gérée par PHPMyAdmin est répliquée à interval régulier sur la base utilisée par le site. C'est une mesure de sauvegarde/sécurité bien pourrie, mais qui est peut-être en place chez cet hébergeur.
- Cache sur le serveur WEB : lorsqu'il détecte que tu demandes la même chose, il n'exécute pas le PHP, mais redonne ce qu'il avait envoyé la dernière fois.
=> Pour le dernier point, le plus plausible, il y a un moyen simple de vérifier : lorsque tu es sur une page "non rafraîchie", rajoute un paramètre bidon dans l'url.
Genre ta page c'est :
article.php?idarticle=5
change en :
article.php?idarticle=5&putaindecachedemerde=vatefairefoutre
=> ainsi, le serveur apache détecte que tu as demandé potentiellement autrechose, et force la rééxécution de la page.
C'est un problème courant sur IIS, mais y'a pas de raison pour qu'il n'existe pas sous PHP.
Message édité par MagicBuzz le 31-10-2007 à 14:28:33