Установка Cookies

Для установки Cookies используется функция SetCookie. В общем случае для этой функции можно указать целых шесть параметров, но обязательный из них является только один — name:

name — задает имя (строка), закрепленное за Cookie.

value — определяет значение переменной (строка).

expire — время жизни переменной (целое число). Если этот параметр не указан, Cookie будет «жить» до конца сессии, то есть до закрытия браузера. Если время указано, то, когда оно наступит, Cookie самоуничтожится.

path — путь к Cookie (строка).

domain — домен (строка). В качестве значения устанавливается имя хоста с которого установили.

secure — передача через HTTPS-соединение.

Обычно используются только три первые параметра.

Несколько примеров установки Cookies в PHP 5:

При использовании Cookies нужно иметь в виду, что Cookies должны, быть установленными до первого вывода сценария (будь то оператор echo или вывод какой-нибудь функции). Поэтому желательно устанавливать Cookies в самом начале сценария. Дело в том, что Cookies устанавливаются с помощью определенного заголовка сервера, а если вы выводите что-нибудь, то это означает, что начинается тело документа. В результате Cookies не будут установлены. Вот пример того, что вы получите, если установка Cookies невозможна:

Warning: Cannot add header information — headers already sent by (output started at /var/www/html/cookie.php:2) in /var/www/ html/cookie.php on line 4