Разработчику. Сборник рецептов PHP
Задавайте вопросы

Чтение значений cookie

Вернуться назад

Задача

Необходимо прочитать ранее установленное значение cookie.

Решение

Загляните в суперглобальный массив $_COOKIE:

if (isset($_COOKIE['flavor'])) {
     print " You ate a " .$_COOKIE['flavor']. " cookie. ";

}

Обсуждение

Значение cookie не доступно в массиве $_COOKIE в пределах того самого запроса, в котором cookie установлен. Другими словами, функция etcookie() не изменяет значения массива $_COOKIE. Однако при всех последующих запросах каждый установленный ранее cookie помещается в массив $_COOKIE. Кроме того, если опция register_globals установлена в on, то значение cookie присваивается глобальной переменной.

Когда броузер посылает cookie обратно на сервер, то он посылает только значение. Невозможно получить доступ к домену, пути, времени истечения срока действия или статусу безопасности cookie через массив $_COOKIE, поскольку броузер не посылает его серверу.

Чтобы вывести на печать имена и значения всех cookies, посланных в текущем запросе, выполните цикл по массиву $_COOKIE:

foreach ($_COOKIE as $cookie_name => $cookie_value) {
     print "$cookie_name = $cookie_value <br>";
}

Вернуться назад

Рейтинг@Mail.ru

Яндекс.Метрика

Индекс цитирования


Рейтинг Сайтов ДОСКИ.РУ