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_DAY | 86 400 sekund (1 den) |
| Cookie::EXPIRE_IN_MONTH | 2 592 000 sekund (30 dní) |
| Cookie::EXPIRE_IN_YEAR | 31 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.
