Бортовой журнал Ктулху

Работа с куками в PHP

Cookies - это информация, необходимая для работы с сайтом, и хранимая браузером.

Сейчас я опишу процесс создания,  чтения и удаления куков.

Куки - достаточно специфический вид данных, например запись куков нужно производить ДО вывода любого содержимого на страницу, также, у них весьма необычный способ удаления. Обо всем это далее.

 

Запись куки

--------- CODE ---------

$cookie_name = 'test_php_cookie';
$cookie_value = 'test_cookie_value';
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), '/');

--------- /CODE ---------

Этот код устанавливает куку - текстовую строку - на время, равное 1 месяцу.

Когда кука записана, попробуем ее прочитать.

Установка куки

Чтение куки

--------- CODE ---------

$cookie_name = 'test_php_cookie';
if(!isset($_COOKIE[$cookie_name])) {
print 'Cookie with name "' . $cookie_name . '" does not exist...';
} else {
print 'Cookie with name "' . $cookie_name . '" value is: ' . $_COOKIE[$cookie_name];
}

--------- /CODE ---------

Чтение куков

Удаление куки

 --------- CODE ---------

$cookie_name = 'test_php_cookie';
setcookie($cookie_name, '', -1, '/');

--------- /CODE ---------

Вот этот интересный способ удаления куков. На самом деле им просто устанавливается отрицательное время и браузер их удаляет, т.к. их время истекло. куки