Привет всем! Сегодня — небольшой пост, посвященный теме: PHP — работа с cookies.
Уверен, вы знаете — что такое эти самые cookies. На всякий случай — это небольшой код, который используется для:
- аутентификации пользователя
- хранения персональных предпочтений и настроек пользователя
- отслеживания состояния сеанса доступа пользователя
- сведения статистики о пользователях
Формируются куки на сервере, а хранятся — на компьютере пользователя.
Создавать эти самые куки (cookies) в PHP можно следующим образом:
setcookie(cookie_name, value_cookie, time() + 3600);
где:
— cookie_name — имя куки
— value_cookie — значение куки
— time() — время жизни куки в секундах, после истечения которого она автоматически удалится
НО! Наличие срока жизни куки не говорит о том, что ее нельзя удалить. Удаляется она просто:
setcookie(cookie_name, value_cookie, time() - 3600);
т.е. код для удаления совершенно схож с кодом для создания cookies, за одной разницей — мы ставим не плюс, а минус во времени жизни куки. Как видите — все просто!
Доля примера разберем код на практике. Я тут создал две страницы: https://lavrynenko.com/php_cookie/index_cookie.php — (отвечает за значение куки с именем «cookie_name» (да, я оригинален 🙂 ) и отображение этой самой куки) и https://lavrynenko.com/php_cookie/add_cookie.php — которая, собственно, и создает эту самую куку.
Исходный код страниц — ниже:
index_cookie.php
Разбираем код подробнее: