|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 4 ![]() |
Bonjour à tous,
Sur la page d'accueil de mon site, j'effectue un test pour m'assurer que le navigateur client accepte les cookies. Je définis donc un cookie et je redirige ensuite vers une page qui va tester ce cookie et qui affichera (ou non) un message indiquant à l'internaute de vérifier sa configuration. Pour cela j'utilise le code suivant : Code :
Est-ce impossible d'envoyer un cookie et de rediriger dans la meme page ? Ces deux en-tetes seraient-ils incompatibles entre-eux ? |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() Inscription : avril 2003 Messages : 3 286 ![]() |
Je suppose que ça vient de la politique d'acceptation des cookies définie dans chaque navigateur. Tu ne maîtrises pas ce paramètre, l'utilisateur a toujours la possibilité de refuser le cookie.
__________________
Tous mes tutoriels Pas de questions techniques par MP ni par e-mail, merci ! Prolog rules! |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 4 ![]() |
Eusebius,
Je ne pense pas que cela vienne de cela (j'en suis même sur) vu que sans la redirection, le navigateur crée bien le cookie. Je sais bien que l'utilisateur peux refuser les cookies, bien entendu dans les tests que j'ai effectué, j'ai configuré les navigateurs pour accepter les cookies. Le problème vient vraiment de la combinaison du cookie et de la redirection, mais je ne sais quelle en est la cause ni comment "corriger" cela ... |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() ![]() Inscription : avril 2003 Messages : 3 286 ![]() |
Peut-être effectivement que si on envoie un header vers une autre location, le cookie n'est pas envoyé. Et en effet, ça peut paraître étrange de mettre un cookie depuis un site qui répond un code d'erreur, non ?
Peut-être que ce n'est pas possible de mettre à la fois un cookie et un code d'erreur HTTP, ou en tout cas que certains navigateurs considèrent ça comme impossible. J'ai pas de réponse à apporter, désolé... Peut-être que tu pourrais faire des essais pour voir si c'est le header Location ou le code d'erreur qui pose problème ? Juste par curiosité intellectuelle...
__________________
Tous mes tutoriels Pas de questions techniques par MP ni par e-mail, merci ! Prolog rules! |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 4 ![]() |
Je viens d'effectuer une nouvelle série de tests, et je remarque que cela fonctionne sur mon serveur local (PHP installé en tant que module Apache), mais pas chez mon hébergeur (PHP installé en tant que CGI)
Donc, je me pose la question de savoir si le fait que PHP soit installé en tant que CGI ne serait pas la cause du problème ? Et dans ce cas, comment le résoudre ... ? |
|
|
00
|
|
|
#6 | |
|
Expert Confirmé
![]() ![]() Inscription : avril 2003 Messages : 3 286 ![]() |
Citation:
__________________
Tous mes tutoriels Pas de questions techniques par MP ni par e-mail, merci ! Prolog rules! |
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 4 ![]() |
A force d'essais, j'ai enfin réussi à faire ce que je désirais
Il semblerait que le fait d'avoir supprimé la définition de la date d'expiration du cookie ai réglé le problème. Donc en remplacant : Code :
setcookie('cookie',"enabled",time()+60); Quand à la cause, je doute toujours ... Peut-être est-ce du à une différence d'heure ou de fuseau horaire entre le serveur et le client ... je ne le saurai peut-être jamais |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com