работа с cookies

PHP – робота з cookies

Привіт всім! Сьогодні – невеликий пост, присвячений темі: PHP – робота з cookies.

Упевнений, ви знаєте — що таке ці cookies. Про всяк випадок — це невеликий код, який використовується для:

  • автентифікації користувача
  • зберігання персональних переваг та налаштувань користувача
  • відстеження стану сеансу доступу користувача
  • відомості статистики про користувачів

Формуються cookie на сервері, а зберігаються на комп’ютері користувача.
Створювати ці куки (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







Розбираємо код докладніше:

створюємо форму, яка оброблятиметься кодом, розташованим у файлі з ім’ям add_cookie.php (я розповідав про це докладніше тут.)


У нас є поле, в яке ми вводимо бажане значення куки, і кнопка, на кліку на яку ми і потрапляємо в файл add_cookie.php – який і зробить всю магію.


Цей код відповідає за відображення збереженої на комп’ютері cookie — якщо у нас немає cookies з потрібним ім’ям — виводимо повідомлення про те, що кука не встановлена. Інакше виводимо значення куки.

З першим файлом розібралися. Тепер дивимося код файлу, який відповідає за створення cookie:


тут взагалі все просто:
– у першому рядку отримуємо значення куки, яке ми задали на першій сторінці
– другий рядок відповідає за створення cookie: ім’я cookie: cookie_name, її значення – змінна, яку ми створили в першому рядку, час життя cookie – 3600 секунд.
– третій рядок — переадресація на першу сторінку (нам же важливо побачити результат відпрацювання файлу).
Сподіваюся, вам стало зрозуміліше, як організована робота з cookies у PHP. Як завжди, у разі виникнення запитань пишіть на пошту або в Telegram. Спасибі!

Support the Blog!

Running a blog takes a lot of effort, time, and passion. Your donations help improve the content, inspire new ideas, and keep the project going.
If you’ve enjoyed the blog’s materials, any support would mean the world to me. Thank you for being here! ❤️

PayPal Logo Donate via PayPal

Revolut Logo Donate via Revolut