Як використовувати 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-протоколу