2011-10-27 7 views
0

enter image description hereImpossible de récupérer les cookies en PHP

J'ai un cookie que je l'ai mis sur mon site appelé « votre-emplacement choisi, ». Je suis dans FF et en utilisant firebug je peux voir que le cookie est réglé correctement et n'expire pas jusqu'à l'année prochaine et est stocké dans la racine "/". Toutefois, si je lance le code suivant en très haut de mon fichier PHP, il ne retourne pas la valeur du cookie (que je peux voir dans Firebug)

if (isset($_COOKIE[ 'your-selected-location' ])) 
    { 
     $cookieselectedlocation = $_COOKIE['your-selected-location']; 
     echo ("<hr>Your cookie is: $cookieselectedlocation<hr>"); 
    } 

J'ai aussi essayé un écho direct:

echo $_COOKIE[ 'your-selected-location' ]; 

Sans aucune chance. Des pensées? Merci!

Chris

EDIT: Voici où il obtient plus étrange: www.site.com/merchant_profile -> Impossible de lire les cookies site.com/merchant_profile -> CAN lire les cookies

+4

'print_r ($ _ COOKIE);' et de voir ce qu'il produit. –

+0

Utilisez l'onglet Réseau de FF (ou quelque chose comme HTTPFox) pour vérifier que le cookie est effectivement envoyé au serveur. –

+0

print_r renvoie: Array() qui je suppose est un tableau vide mais je peux voir dans Firebug il y a au moins 3 cookies placés dans la racine –

Répondre

-1

vous devrait définir des cookies avec setcookie()

setcookie('your-selected-location', 'New York'); 
+1

Qu'est-ce que cela a à voir avec la récupération/l'accès à un cookie dont l'OP a dit qu'il est déjà enregistré dans FF? –

1

Lorsque vous définissez un cookie avec setcookie() ce n'est pas dans le tableau de _COOKIE $ jusqu'à la prochaine chargement de la page, mais il le fait toujours au navigateur.

+0

Ce cookie a été mis en place il y a quelques semaines sur une partie différente du site. Je l'ai également supprimé avec Firebug et je laisse le code original le rajouter mais je n'arrive toujours pas à l'obtenir –