Permettre le retour en arrière sur une page PHP avec une session [programmation]

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 !

13 avis sur “Permettre le retour en arrière sur une page PHP avec une session [programmation]

  1. laurent

    genial. ca me tracassait beaucoup ce session_start qui foutait la m… dans les pages avec formualaires

  2. antoine

    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 !

  3. wayne

    You are the best.
    Merci encore!
    simple precis, loin des usines à gaz que d’autres pronent.

  4. odaim

    Effectivement ça marche, merci.
    Bien penser à le mettre avant session_start (comme c’est écrit dans la doc)

  5. codeutah

    J’avais trouvé une solution un peu compliqué. Il faut dire ici qu’une ligne suffit. Merci pour ce tips.

    CodeUtah

  6. Esmedo

    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 )

  7. Jim1988

    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 !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*