Avertissement : expiration du délai - PHP - Programmation
Marsh Posté le 18-10-2004 à 22:29:03
tu dois utiliser les infos d'un formulaire dans cette page, quand tu reviens dessus il te demande de renvoyer le formulaire... ya peut etre des infos que tu garder avec les sessions pour t'éviter de les renvoyer...
Marsh Posté le 19-10-2004 à 09:05:47
exact.
C'est un formulaire qui permet de choisir plusieurs criteres (type d'hebergement, prestations....).
La solution serait de stocker les infos?
Marsh Posté le 19-10-2004 à 09:32:20
kameha a écrit : exact. |
pas forcément stocker au sens d'une BDD, mais les mémoriser par des variables de sessions une fois qu'elles ont été renseignées, ça peut peut etre t'aider.
Marsh Posté le 19-10-2004 à 14:39:16
merci.
J'ai remplacé 'get' par 'post' dans mes formulaires, ça va tout de suite mieux.
Marsh Posté le 21-10-2004 à 15:34:50
J'ai quasiment le meme probleme mais malgré ces conseils, je n'arrive pas à le résoudre...
Dans mon site, je passe toujours par l'index qui redirige suivant les cas et les parametres passés vers telle ou telle page.
La page à "probleme" est une page qui m'affiche suivant une famille d'articles choisis dans une liste déroulante, la liste de ces articles... Un lien est disponible pour chaque article , pour ouvrir la fiche de l'article concerné. Jusque là nickel !
Mais quand je fais "précédent" pour revenir à la liste des articles, le navigateur me marque le message d'expiration... et je n'arrive pas à trouver de solution.
Et en fait ce probleme a commencé lorsque j'ai mis en place les sessions avec session_start(), avant cela je pouvais revenir à la liste d'article sans probleme...
Merci d'avance a ce qui pourront m'aider ou du moins essayé...
Marsh Posté le 21-10-2004 à 15:49:23
Screw16 a écrit : J'ai quasiment le meme probleme mais malgré ces conseils, je n'arrive pas à le résoudre... |
La solution ultime, celle qui resolvera ton probleme est celle ci :
Avant ton session start, met ceci :
<?php
session_cache_limiter('private, must-revalidate');
session_start();
?>
A plus
Marsh Posté le 21-10-2004 à 16:10:47
ohhh mon sauveur !!!
j'avais deja trouvé la solution du session_cache_limiter('private') mais sans le 'must-revalidate' ! et je l'avais abandonné car elle obligeait a faire CTRL+F5 pour pouvoir réellement actualiser la page. par ex, les modifs du code n'était mise a jour qu'avec CTRL+F5 ! F5 se contentait juste de réafficher la page du cache...
je te remercie donc mille fois !!!
Thanks
Marsh Posté le 21-10-2004 à 16:53:00
ah au fait, comment t'as fait pour trouver cette option ? car dans les sources php de Nexen, il ne donne que 'no_cache', 'private' et 'public' !!!
Marsh Posté le 21-10-2004 à 17:13:01
Screw16 a écrit : ah au fait, comment t'as fait pour trouver cette option ? car dans les sources php de Nexen, il ne donne que 'no_cache', 'private' et 'public' !!! |
Ben en fait, je ne l'aurai trouvé de moi-même, mais bossant dans une boite où nous sommes une grosse equipe de développement, on en apprend tous les jours ...
Mais je viens de faire un tour sur la doc php.net et il y a la solution au probleme, texto :
http://fr2.php.net/manual/en/funct [...] imiter.php
Marsh Posté le 25-10-2004 à 08:49:27
en complément
http://www.php-mag.net/itr/online_ [...] d,114.html
Marsh Posté le 18-10-2004 à 17:45:55
Salut,
j'ai un ptit probleme au niveau de la naviguation dans mon site pour les pages qui contiennent des affichages de base de donné.
Le meilleur exemple reste dans hebergement:
Je choisi 4 étoiles, la page affiche tout les 4 étoiles.
Je clique sur un hotel, je rentre dans hotel-fiche.php.
Ensuite, si je fais <-Précédent dans IE pour retrouver le listing, il m'affiche:
Avertissement : expiration du délai pour cette page La page requise a été créée en utilisant les informations fournies dans un formulaire. Cette page n'est plus disponible. Par sécurité, Internet Explorer ne renvoie pas automatiquement les informations vous concernant.
Pour envoyer vos informations à nouveau et afficher cette page Web, cliquez sur le bouton Actualiser .
Et il faut faire actualiser pour retrouver la page initiale.
Comment améliorer ça svp?
merci