PHP прозрачно поддерживает HTTP cookies. Cookies это механизм
хранения данных броузером удаленной машины для отслеживания или идентификации
возвращающихся посетителей. Вы можете установить cookies при помощи функций
setcookie() или setrawcookie().
Cookies являются частью HTTP-заголовка, поэтому setcookie()
должна вызываться до любого вывода данных в броузер. Это то же самое ограничение,
которое имеет функция header(). Вы можете использовать
функции буферизации вывода, чтобы задержать
вывод результатов работы скрипта до того момента, когда будет известно, понадобится
ли установка cookies или других HTTP-заголовков.
Любые cookies, отправленные серверу броузером клиента, будут автоматически
преобразованы в переменные PHP, подобно данным методов GET
и POST. На этот процесс влияют конфигурационные директивы
register_globals
и variables_order . Для назначения
нескольких значений одной cookie, просто добавьте [] к её имени.
В PHP 4.1.0 и выше, глобальный массив $_COOKIE всегда
автоматически заполняется значениями полученных cookies. В более ранних
версиях определяется массив $HTTP_COOKIE_VARS но только
когда включена директива track_vars.
(Эта директива всегда включена начиная с PHP 4.0.3.)
Дополнительная информация, в том числе и об особенностях реализации броузеров,
приведена в описании функций setcookie() и
setrawcookie().