Post by Denis BeauregardLe Fri, 26 Oct 2012 15:56:39 +0200, Yannick VOYEAUD
Post by Yannick VOYEAUDPost by Denis BeauregardLe Thu, 25 Oct 2012 22:15:11 +0200, Yannick VOYEAUD
Post by Yannick VOYEAUDPage A et B
## Là où tu veux mettre lien vers la page 1 commune
<a href="Page_1.php" >Page 1</a>
Page 1
<?php
setcookie('page_arr', $_SERVER['HTTP_REFERER'], (time() +3600 ));
?>
setcookie('page_arr', "page-A.php"
Sinon, à la 2e page, on revient à la page 1 et non A ou B
Denis
Bonjour Denis,
Là tu me fais douter car ce que j'ai écris a bien marché dans les tests
$_SERVER['HTTP_REFERER'] enregistre la page d'où tu viens donc c'est
bien cela que l'on cherche.
La première fois, oui, pas la 2e !
Supposons ce parcours, si toutes les pages ont ce mécanisme
Page Inconnue
Page A
Cookie = Page Inconnue
Page 1
Cookie = Page A
Page 2
Cookie = Page 1
Page 3
Cookie = Page 2
Page 4
Cookie = Page 3
On remonte via le mécanisme à la page 3
Page 3
Cookie = Page 4
Supposons ce parcours, si seule la page A contient ce mécanisme
Page Inconnue
Page A
Cookie = Page Inconnue
Page 1
Cookie = Page Inconnue
Page 2
Cookie = Page Inconnue
Page 3
Cookie = Page Inconnue
Page 4
Cookie = Page Inconnue
On remonte via le mécanisme à la page inconnue
Post by Yannick VOYEAUDLe truc c'est que l'on est OBLIGÉ de passer par des cookies du fait que
certains navigateurs n'interprètent pas correctement cette valeur. Donc
en entrant cette valeur dans un cookie elle est conservée obligatoirement.
D'accord, mais il faut choisir quelle valeur est conservée.
Le referer est la page précédente et non la page courante. Donc, pour
reculer de UNE page, c'est bon, mais pas pour revenir à l'entrée du
site.
Par ailleurs, il faudrait ajouter un test pour avoir la page A si le
cookie n'est pas défini.
Post by Yannick VOYEAUDC'est dommage j'ai détruis mes pages d'exemple que j'avais faites sinon
je te les aurais transmises avec plaisir. Je cherchais cette solution
pour un copain qui ne trouvais pas son bonheur et qui m'a demandé son aide.
Amitiés à la belle province
Merci
Denis
Re,
Le visiteur arrive sur A ou B (son chemin antérieur ne nous intéresse
pas du tout)
De là il va sur 1.
C'est à ce moment que je veux me rappeler de quelle page je viens donc
la valeur est bien le referer, donc je crée le cookie avec cette valeur.
Normalement la valeur enregistrée est l'adresse complète car la variable
est remplacée par la valeur dans le cookie.
Le visiteur décide de revenir en arrière il revient sur A en utilisant
le lien qui, lui, appelle le cookie.
Le visiteur décide de passer à 2 et de revenir directement à SON accueil
le lien prend en compte la valeur enregistrée dans le cookie qui est
bien A ou B.
On veut savoir comment on arrive sur 1 et c'est bien cette valeur qui
est prise en compte dans le cookie. Par conséquent c'est en page 1 que
l'on génère le cookie.
Je verrais bien si le copain me dit que cela ne marche pas je
reprendrais la recherche mais j'ai testé pourtant avec 3 pages 1, 2 et n
et cela donnait bien le résultat escompté.
Amitiés
--
Yannick VOYEAUD
Nul n'a droit au superflu tant que chacun n'a pas son nécessaire
(Camille JOUFFRAY 1841-1924, maire de Vienne)
http://www.voyeaud.org