Bonjour à tous
Je n'arrive pas à trouver si ce que je cherche à faire est possible... J'ai cherché partout sur google, sans succès.
Je vous explique le principe. J'ai une page avec une liste de produits qui s'affichent. Si l'internaute s'est identifié (login/mot de passe, session_start()), à chaque produit, un petit message s'affiche pour dire en gros "vous avez déjà mis le produit en panier" ou "vous ne l'avez pas encore" selon ce qu'il a en panier. Quand il navigue, l'internaute clique sur un lien pour mettre le produit en panier, puis clique sur le "page précédente" du navigateur, pour voir s'il veut un autre produit de la liste.
Le problème, c'est que lorsqu'il clique sur "page précédente", l'information ne s'actualise pas : la page affiche toujours "vous ne l'avez pas encore", même s'il vient de le faire, la requête qui va vérifier si le produit est ou non dans le panier n'est pas relancée.
Je me suis donc dit qu'il fallait trouver un moyen pour forcer l'actualisation de la page. J'ai essayé avec :
Code :
- <META http-equiv="Cache-Control" content="no-cache">
- <META http-equiv="Pragma" content="no-cache">
- <META http-equiv="Expires" content="0">
|
et avec
Code :
- header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
- header("Cache-Control: no-cache, must-revalidate" );
- header("Pragma: no-cache" );
|
Ca ne marche pas. Je pense que quand qu'on clique sur le bouton "page précédente" du navigateur, ça n'a aucun effet, l'actualisation ne se fait pas. (d'ailleurs, on dirait aussi que, dans ces cas-là, récupérer l'url de la page d'où il vient avec $_SERVER["HTTP_REFERER"] ne marche pas non plus).
Ma question est donc : existe-t-il un moyen de forcer l'actualisation de la page lorsque l'internaute y retourne parce qu'il a cliqué sur le "page précédente" du navigateur ?
Merci par avance à tous ceux qui auront une info !!!