Utilisation de la fonction session_cache_limiter() chez OVH

Eléphanteau du PHP | 17 Messages

24 oct. 2014, 12:12

Bonjour,

J'ai le problème suivant :
J'ai un formulaire permettant de filtrer des produits. Dès que je le valide j'arrive sur une page m'affichant le résultat de ma recherche.
Cette page permet ensuite d'entrer dans les fiches produit. J'entre donc dans la fiche et si ensuite j'utilise la touche retour arrière du navigateur, celui-ci m'indique que le document a expiré.
j'utilise cette fonction placée juste avant l'appel de session_start();
Code :
Sélectionner tout - Visualiser dans une fenêtre à part

Code : Tout sélectionner

session_cache_limiter('private_no_expire');
Ce problème est présent uniquement chez OVH.
J'ai un serveur dédié dédibox chez online sur lequel je n'ai pas ce soucis, et encore moins sur mon linux chez moi.
Y a un truc spécial à faire chez OVH ?
Ou faut-il que je change d'hébergeur ???

ynx
Mammouth du PHP | 586 Messages

24 oct. 2014, 14:51

Salut,

Il me semble qu'il s'agit d'un problème liée au navigateur lorsque la page précédente à laquelle on essaye d'accéder correspond à une requête post (typiquement, la soumission d'un formulaire)
Une solution possible à ce problème (et une bonne pratique à adopter) est d'effectuer une redirection (méthode http get) juste après la validation du formulaire de recherche (méthode http post) : http://fr.wikipedia.org/wiki/Post-Redirect-Get

Bonne journée

Eléphanteau du PHP | 17 Messages

24 oct. 2014, 18:00

Slt,
Si je regarde l'article wikipedia il y est indiqué ceci :
Le pattern PRG ne permet pas de résoudre la totalité des scénarios pouvant entraîner une multiple soumission. Par exemple, le pattern PRG ne résout pas les scénarios suivants :
- L'utilisateur revient sur la page du formulaire et soumet celui-ci à nouveau.
C'est exactement mon problème en fait. La double soumission du formulaire m'importe peu ici :-)
Mais surtout pourquoi un code qui fonctionne sur deux serveur linux/apache (dernière version des softs dispo dans les dépôts Debian) ne tourne pas chez OVH ???