|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() Inscription : novembre 2004 Messages : 441 ![]() |
bonjour à tous
j'ai un petit souci avec les cookies... lorsque l'utilisateur utilise le bouton retour du navigateur j'ai un formulaire lambda qui à l'init supprime un cookie et après validation créée un cookie si l'utilisateur utilise le bouton de retour de son navigateur (après avoir validé le formulaire), la suppression du cookie n'est pas effectuée... ai je un moyen de le supprimer???? merci de votre aide |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
amha il faut que tu forces le recalcul de la page. Un truc dans ce genre :
Code :
__________________
Get your motor runnin' Head out on the highway... |
||
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : novembre 2004 Messages : 441 ![]() |
le header est lu dans le cas d'un retour à page précédente via le navigateur???
|
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
essaie
__________________
Get your motor runnin' Head out on the highway... |
|
|
00
|
|
|
#5 | ||
|
Membre confirmé
![]() Inscription : novembre 2004 Messages : 441 ![]() |
malheureusement ça ne fonctionne pas, mes cookies ne sont pas vidés...
Code :
|
||
|
|
00
|
|
|
#6 | |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Ok.
Quel est le code correspondant à ceci : Citation:
__________________
Get your motor runnin' Head out on the highway... |
|
|
|
00
|
|
|
#7 | ||||
|
Membre confirmé
![]() Inscription : novembre 2004 Messages : 441 ![]() |
ma page où s'affiche le formulaire et qui met à vide les éventuels cookies débute par:
Code :
Code :
mais mon problème c'est le fameux page précédente du navigateur... |
||||
|
|
00
|
|
|
#8 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
essaie de remplacer le header "expires" par
__________________
Get your motor runnin' Head out on the highway... |
|
|
00
|
|
|
#9 |
|
Membre confirmé
![]() Inscription : novembre 2004 Messages : 441 ![]() |
bon je suis en train de retester tout mais ta solution est en effet la bonne (avec le cache qui expire à une date passée)
le problème que j'avais était lié à un mauvais passage de variables après mon formulaire (je les récupérais mal à cause d'un register-globals à ON trop permissif et qui ne me montrait pas le problème) en fait c'est le navigateur Opéra qui m'a mis la puce à l'oreille (en + de ton avis) car d'autres choses ne fonctionnaient pas correctement... du coup un grand merci (mais mon sommeil en a pris un coup cette nuit...) |
|
|
00
|
|
|
#10 |
|
Membre confirmé
![]() Inscription : novembre 2004 Messages : 441 ![]() |
... mon code semble fonctionner sous IE et sous FF mais pas sous Opéra de nouveau... donc je suppose que doit trainer une erreur ou un enchainement qui ne va pas...
je ne m'en sors pas... je vous mets le code ci-dessous, car peut être qu'une erreur flagrante vous sautera aux yeux.... l'enchainement est: recherche_artistes.php (qui contient le formulaire de formulaire_recherche_artistes_simple.inc.php) une fois cliqué sur le bouton valider ça m'ouvre après POST des variables la page de listage des résultats fiche_artistes_rechercher.php (contenant l'include de ma page de requete:requete_recherche_coordonnes.inc.php) j'espère que c'est clair... pour le code il n'est pas encore factorisé (et peut être qu'heureusement) si quelqu'un a de meilleurs yeux que moi... |
|
|
00
|
|
|
#11 | ||||
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Ca c'est pas sympa de nous filer tout ton code en pleine digestion ^^
Il faut apprendre à isoler un problème du contexte. Tu as un problème de cookie ? alors ne travaille que sur les cookies, pas de formulaire, rien, juste des cookies. Par exemple, je crée deux fichiers : test.php Code :
Code :
Le premier script : - vide le cookie 'mussara' - oblige la page à etre rafraichie - affiche le contenu du cookie via javascript Le deuxième script - stocke la chaine 'coucou' dans le cookie 'mussara' - affiche le contenu du cookie via javascript Je lance dans mon navigateur (Firefox) test.php -> le cookie est vide je clique sur le lien (c'est comme si j'avais soumis le formulaire) -> le cookie est rempli je fais [back] dans le navigateur -> le cookie est vide car la page a été rafraichie. Maintenant si je mets en commentaire les header(), alors le cookie ne sera pas vidé quand je clique sur [back] du navigateur... c'est bien ce que tu veux ? Est ce que ces deux scripts ont le même comportement sur tes différents navigateurs ? Une fois que c'est bon, alors tu commence à integrer petit à petit ton code afin de voir là où ça cloche...
__________________
Get your motor runnin' Head out on the highway... |
||||
|
|
00
|
|
|
#12 |
|
Membre confirmé
![]() Inscription : novembre 2004 Messages : 441 ![]() |
désolé pour la malencontreuse ingestion pendant la digestion
sinon pour ton script en effet ça marche bien sous tous les navigateurs je dois avoir une coquille qui traine qqpart dans mon code je vais reprocéder étape par étape merci je vous tiens au courant de la suite... |
|
|
00
|
|
|
#13 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Sinon, la solution de contournement, c'est de ne pas utiliser de cookie
__________________
Get your motor runnin' Head out on the highway... |
|
|
00
|
|
|
#14 | ||
|
Membre confirmé
![]() Inscription : novembre 2004 Messages : 441 ![]() |
mais je suis obligé, non?, car dans le cadre de l'affichage page par page qui est proposé ma requete perd sinon ses variables...
quand tu dis ne pas utiliser de cookies, je suppose que tu ne me dis pas + d'utiliser de variables de sessions??? quel pourrait être l'éventuel contournement? car dans ma page de requete Code :
|
||
|
|
00
|
|
|
#15 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Personnelement j'évite autant que faire se peut l'utilisation des cookies.
Pour passer des variables d'une page à une autre : - via la méthode get ou post - via la session
__________________
Get your motor runnin' Head out on the highway... |
|
|
00
|
|
|
#16 |
|
Membre confirmé
![]() Inscription : novembre 2004 Messages : 441 ![]() |
bon ton exemple m'a beaucoup servi à mettre de l'ordre dans mes enchainements
tout semble fonctionner à merveille désormais... même sous Opéra un grand merci pour ta disponibilité amicalement |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com