Не удается получить cookie в PHP - PullRequest
0 голосов
/ 27 октября 2011

enter image description here

У меня есть файл cookie, который я установил на своем сайте и который называется «Ваше выбранное местоположение». Я нахожусь в FF и использую firebug. Я вижу, что cookie настроен корректно и не имеет срока действия до следующего года и хранится в корне "/". Однако, если я запускаю следующий код в самом верху моего PHP-файла, он не возвращает значение cookie (которое я вижу в Firebug)

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

Я также попробовал прямое эхо:

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

Без удачи. Какие-нибудь мысли? Спасибо!

Chris

РЕДАКТИРОВАТЬ: Вот где это становится более странным: www.site.com/merchant_profile -> Не удается прочитать файлы cookie site.com/merchant_profile -> МОЖЕТ читать куки

Ответы [ 3 ]

2 голосов
/ 27 октября 2011

ОК, проблемы решены.Www.site.com против site.com привели меня к другому сообщению о переполнении стека, которое объясняет все это: Проблема с PHP cookie - www или без www

1 голос
/ 27 октября 2011

Когда вы устанавливаете cookie с помощью setcookie (), он не находится в массиве $ _COOKIE до следующей загрузки страницы, но все равно попадает в браузер.

0 голосов
/ 27 октября 2011

Вы должны установить куки с помощью setcookie ()

setcookie('your-selected-location', 'New York');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...