САМОУЧИТЕЛЬ PHP 4



         

Установка Cookie


Перейдем теперь к тому, как устанавливать 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);




Содержание  Назад  Вперед