Как включить COOKIE
Обязательные параметры
Установка COOKIE через PHP
<?
setcookie("Name", "Сергей");
?>
Итак мы создали переменную с именем Name, со значением $Сергей.Теперь везде, где мы сделаем запрос переменной Name, будет выведено Сергей.
Вывод значения cookie
<?
// Вывод одного значения
echo $_COOKIE["TestCookie"];
// вывод всех значений
print_r($_COOKIE);
?>
Удалить COOKIE
Удалить значение куки очень просто - записать снова с нулевым значением.setcookie("name",'');Или задать время жизни, после которого переменная сама удалится.
Все параметры
setcookie(name, value, expiration time, path, domain);name - имя переменной;
value - значение этой переменной;
expire - время в секундах с начала эпохи, по истечение которого текущий COOKIE становится не действительным;
path - путь, по которому доступен COOKIE;
domain - домен, из которого доступен COOKIE;
secure - если стоит этот маркер, то информация COOKIE пересылается только через HTTPS (HTTP с использованием SSL - Secure Socket Level), в защищенном режиме. Если этот маркер не указан, то информация пересылается обычным способом.
expire - Время жизни
Время жизни - необязательный параметр, но очень важный, потому что если его не указывать, то переменная проживет до закрытия браузера. Куки удалятся через час (3600 секунд)setcookie("Name", "Сергей",time() +3600);Куки удалятся через год (60 секунд * 60 минут * 24 часов * 365 дней)
setcookie("Name", "Сергей",time()+60*60*24*365);Куки удалятся через год в полночь 25 января 2014 года
setcookie("Name", "Сергей", mktime(0,0,0,01,25,2010));
domain
По умолчанию куки читаются на том же домене второго уровня (например, ph4.ru), на котором они созданы. Применяя параметры domain и path, вы можете внести ограничения на использование куки.
<?
setcookie("Name", "Сергей", time()+3600, "/dir/", "www.ph4.ru");
?>
Кука "Name" со значением "Сергей" проживет 1 час, она может читаться только сайтами, размещёнными в директории "/dir/" на домене "www.ph4.ru".
Проверка включены ли COOKIE
Например, вы создали сайт, который настроен на работу с COOKIE, а у пользователя они отключены.Можно сделать так:
- посетитель попадает на страницу, которая задает значения куки,
- затем идет запрос этого значения,
- если переменной нет, то идет переадресация на страницу с текстом вроде "вы сюда попали, потому что у вас отключены COOKIE. Дальше идет описание, как их включить и предупреждение - иначе часть функций на этом сайте вам будет недоступна.
Пример счетчика посещений
<?
$_COOKIE["counter"]++;
setcookie("counter",$counter);
echo "Вы посетили эту страницу " . $_COOKIE["counter"] . " раз";
?>