Як використовувати cookies в php

Зберегти cookie в браузері можна за допомогою простої функції php setcookie (). Повний синтаксис функції такий:

bool setcookie (string $ name [, string $ value [, int $ expire = 0 [, string $ path [, string $ domain [, bool $ secure = false [, bool $ httponly = false]]]]]])

При цьому обов'язковими параметрами, по суті, є лише два: $ name і $ value, тобто це пара «ключ-значення». Розберемо приклад.

Припустимо, нам необхідно зберегти числове значення 5 в куках під ім'ям myNumber. Ми можемо зробити це в такий спосіб:

Якщо ми хочемо, щоб ця кука існувала всього 2 години, то нам необхідно додати третій параметр - «час життя» куки:

Якщо потрібно видалити певну куку, то можна скористатися все тієї ж функцією setcookie (). встановивши вже минулий час і пусте значення:

Розберемо інші параметри, що приймаються функцією:

- $ path - використовується, якщо необхідно обмежити директорію на сервері, з якої буде доступна зберігається кука
- $ domain - якщо вказується домен другого рівня, то кука буде доступна для нього і для його піддоменів
- $ secure - якщо вказати true, то кука буде передаватися тільки при наявності захищеного з'єднання https
- $ httponly - в разі значення true кука передається тільки по http-протоколу