Робота з cookie в php

Робота з cookie в php
Ми продовжуємо розгляд до основоположних принципів веб-програмування. Сьогодні мова піде про так званих куки (cookie). Cookie - це дані, передані клієнту веб-сервером і зберігаються на стороні клієнта.

Будь-який веб-сценарій, наприклад, PHP-скрипт, як правило, виконується частки секунди, повертаючи інформацію веб-сервера для подальшої відправки. Після завершення роботи сценарію всі дані, створені в оперативній пам'яті в процесі його роботи, знищуються. Іноді ці дані втрачати не можна. Припустимо, на головній сторінці сайту є HTML-форма з пропозицією вибрати кращий колір фону. Далі, на всіх сторінках використовується вибраний користувачем колір. Значення кольору - це те, що в контексті даної задачі можна зберігати за допомогою cookie.

Для подальшого розуміння функціонування механізму cookie в PHP вам необхідно ознайомитися зі статтею "Інтерпретатор PHP. Основи, принципи функціонування". особливо, де зачіпається поняття так званого "першого виводу". Отже, задіяти механізм можна на етапі формування HTTP-відповіді на запит. Для того, щоб вказати веб-клієнту зберегти у себе якийсь параметр в HTTP-відповідь додається заголовок Set-Cookie зі значенням виду name = value (ім'я параметра, значення параметра), наприклад:

Де date - дата і час, коли браузеру слід видалити дану куки, наприклад:

Зверніть увагу на формат атрибуту expires.

Більшість параметрів функції необов'язкові. Розберемося на реальному прикладі (запропонована раніше сторінка з вибором кольору фону):

Схожі статті