Mid-Atlantic Developer Conference - Call for Speakers

$_COOKIE

$HTTP_COOKIE_VARS [устарело]

(PHP 4 >= 4.1.0, PHP 5, PHP 7)

$_COOKIE -- $HTTP_COOKIE_VARS [устарело]HTTP Cookies

Описание

Ассоциативный массив (array) значений, переданных скрипту через HTTP Cookies.

$HTTP_COOKIE_VARS содержит те же данные, но не является суперглобальной переменной. (Следует отметить, что $HTTP_COOKIE_VARS и $_COOKIE - различные переменные и PHP обрабатывает их по-разному)

Список изменений

Версия Описание
4.1.0 Введен массив $_COOKIE, заменяющий $HTTP_COOKIE_VARS.

Примеры

Пример #1 Пример использования $_COOKIE

<?php
echo 'Привет, ' htmlspecialchars($_COOKIE["name"]) . '!';
?>

Предположим, что значение куки с именем "name" было установлено ранее.

Результатом выполнения данного примера будет что-то подобное:

Привет, Иван!

Примечания

Замечание:

Это 'суперглобальная' или автоматическая глобальная переменная. Это просто означает, что она доступна во всех контекстах скрипта. Нет необходимости выполнять global $variable; для доступа к ней внутри метода или функции.

add a note add a note

User Contributed Notes 3 notes

up
66
kiril (at) atern (dot) us
1 year ago
To clarify the previously posted note:

Dots (.) and spaces ( ) in cookie names are being replaced with underscores (_).
up
72
k dot andris at gmail dot com
2 years ago
beware, dots (.) in cookie names are replaces by underscores (_)
up
1
alexander-schranz at NO_SPAM dot hotmail dot com
8 days ago
Cookies with the same name the first cookie is used. Clients will send cookies with longer path before cookies with shorter path. This comes from RFC 6265 which says "Cookies with longer paths are listed before cookies with shorter paths.". So you get the best matching cookie for your current request.
To Top