Для установки 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