К содержанию
Meduza
Документация

Cookie

App\Http\Cookie используется для установки, чтения и удаления cookie в браузере.

Инициализация класса

Создайте объект Cookie, передав имя, значение и при необходимости массив опций.

use App\Http\Cookie;

$cookie = new Cookie('preferred_theme', 'light', [
    'expires' => '2026-06-15 23:59:59',
    'path' => '/',
    'domain' => '127.0.0.1',
    'secure' => false,
    'httponly' => true,
    'samesite' => 'Lax',
]);

Установка cookie

Метод $cookie->set() отправляет cookie в браузер.

$cookie->set();

Проверка существования cookie

Метод $cookie->has() проверяет, установлена ли cookie.

$cookieExists = $cookie->has();

if (!$cookieExists) {
    echo 'Cookie "preferred_theme" не установлена';
}

Получение значения cookie

Метод $cookie->get($default = null) возвращает значение cookie или значение по умолчанию, если cookie отсутствует.

$theme = $cookie->get('system');

echo sprintf('Cookie "preferred_theme" содержит значение %s', $theme);

Удаление cookie

Метод $cookie->remove() удаляет cookie из браузера.

$cookie->remove();