Cookies

Třída Moony\bootstrap\core\services\Cookie poskytuje statické metody pro práci s cookies.

Metody

Cookie::get(string $name)Vrátí hodnotu cookie nebo null
Cookie::set(string $name, string $value, int $expire, string $path, string $domain, ?bool $secure, bool $httpOnly)Nastaví cookie. Secure se automaticky určí z konfigurace pokud není zadáno.
Cookie::delete(string $name)Smaže cookie

Konstanty pro expiraci

Cookie::EXPIRE_IN_DAY86 400 sekund (1 den)
Cookie::EXPIRE_IN_MONTH2 592 000 sekund (30 dní)
Cookie::EXPIRE_IN_YEAR31 536 000 sekund (365 dní)

Příklady

use Moony\bootstrap\core\services\Cookie;

// Nastavení cookie na 30 dní
Cookie::set('theme', 'dark', Cookie::EXPIRE_IN_MONTH, '/');

// Čtení
$theme = Cookie::get('theme'); // 'dark' nebo null

// Smazání
Cookie::delete('theme');

// Cookie s vlastními parametry
Cookie::set('token', $value, Cookie::EXPIRE_IN_YEAR, '/', '', true, true);
// secure: true, httpOnly: true
Parametr $secure se automaticky nastaví na true pokud je v konfiguraci config('global', 'httpsOnly') zapnuto.