Перейдем теперь к тому, как устанавливать Cookies. Так как Cookie фактически представляет собой обычный заголовок, сделать это можно только перед первой командой вывода в сценарии.
int setcookie(string $name [,string $value] [,int $expire]
[,string $path] [,string $domain] [,book $secure])
Вызов SetCookie() определяет новый Cookie, который тут же посылается браузеру вместе с остальными заголовками. Все аргументы, кроме имени,
необязательны. Если задан только параметр $name (имя Cookie), то Cookie с указанным именем у пользователя удаляется. Вы можете пропускать аргументы, которые не хотите задавать, пустыми строками "". Аргументы $expire и $secure, как мы видим, не могут быть представлены строками, а потому вместо пустых строк здесь нужно использовать 0. Параметр $expire задает timestamp, который, например, может быть сформирован функциями time() или mktime(). Параметр $secure говорит о том, что величина Cookie может передаваться только через безопасное HTTPS-соединение (мы не будем рассматривать в этой книге HTTPS, о нем можно написать целые тома, что, вообще говоря, и делается). Вот несколько примеров использования SetCookie():
// Cookie íà îäíó ñåññèþ, ò.å. äî çàêðûòèÿ áðàóçåðà
SetCookie("TestCookie","Test Value");
// Ýòè Cookies óíè÷òîæàþòñÿ áðàóçåðîì ÷åðåç 1 ÷àñ ïîñëå óñòàíîâêè
SetCookie("TestCookie",$val,time()+3600);
SetCookie("TestCookie",$val,time()+3600,"/~rasmus/",".utoronto.ca",1);