Si vous utilisez les sessions avec PHP et que vous avez un formulaire qui fait du POST, alors le retour en arrière (en utilisant le bouton du navigateur) risque de retourner une page blanche avec un message d’erreur du style « Le document a expiré ».
Après avoir fouillé la documentation PHP pour session_cache_limiter, j’ai découvert qu’il suffit d’ajouter session_cache_limiter('private_no_expire, must-revalidate');
au tout début du fichier, avant quoi que ce soit. Et maintenant le retour en arrière fonctionne !
ça marche ! merci pour le tuyau 😀
Super, merci beaucoup !
genial. ca me tracassait beaucoup ce session_start qui foutait la m… dans les pages avec formualaires
J’ai rarement tendance à laisser des commentaires sur des sites, mais là, MERCI!
Le sujet qui correspond parfaitement à mon problème et résolu en une phrase claire !!
MERCI !
You are the best.
Merci encore!
simple precis, loin des usines à gaz que d’autres pronent.
Effectivement ça marche, merci.
Bien penser à le mettre avant session_start (comme c’est écrit dans la doc)
Voilà qui va me sauve d’une sacrée prise de tête avec un formulaire récalcitrant, merci beaucoup pour cette astuce.
Merci !!!
J’avais trouvé une solution un peu compliqué. Il faut dire ici qu’une ligne suffit. Merci pour ce tips.
CodeUtah
Salut,
Je cherche à faire ce que vous êtes content d’avoir débloqué!
Je cherche à empêcher le retour sur mes formulaires.
J’ai vérifié, j’ai bien session.cache_limiter = nocache dans mon php.ini.
Je taf sur symfony et je suis en dev… Une idée?
(j’ai vérifié le php.ini-development, c’est comme php.ini )
Aucune idée, désolé…
Pas besoin de session_cache_limiter, il suffit d’indiquer le mode de contrôle du cache dans l’entête de la page :
header('Cache-Control: private_no_expire, must-revalidate');
http://fr.wikipedia.org/wiki/Cache-Control
Merci infiniment ! Voila une semaine que je cherchais la solution , il suffisait d’une simple phrase en début de code, une idée de génie !
Même si le post date d’il y a 7 ans, merci !