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