Zarządzanie cookies

Dokumentacja jest stale rozwijana i aktualizowana wraz z postępem projektu. Ponieważ powstaje ona równolegle z kodem, niektóre sekcje mogą tymczasowo odnosić się do wcześniejszych wersji systemu - są one sukcesywnie dostosowywane do bieżącego stanu aplikacji. Jeśli zauważysz nieaktualne informacje, zgłoś to lub załóż Issue / Pull Request.

Dokumentacja

# Zarządzanie cookies

# Opis

Klasa CookieManager zapewnia interfejs do pracy z cookies.


# Podstawowe użycie

use Dbm\Infrastructure\Cookie\CookieManager;
$cookie = new CookieManager();
$cookie->setCookie('token', 'abc123');

# Opcje

setCookie(
    string $name,
    string $value,
    int $expiry = 86400,
    bool $secure = true,
    bool $httpOnly = true
)
$value = $cookie->getCookie('token');
$cookie->unsetCookie('token');

# Bezpieczeństwo

secure = true - tylko HTTPS

httpOnly = true - brak dostępu z JavaScript

# Dobre praktyki

  • Zawsze używaj secure w produkcji
  • Używaj httpOnly dla danych wrażliwych
  • Nie przechowuj wrażliwych danych w cookies