Zarządzanie sesją

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 sesją

# Opis

Klasa SessionManager zapewnia interfejs do obsługi sesji PHP.


# Podstawowe użycie

use Dbm\Infrastructure\Session\SessionManager;
$session = new SessionManager();

# Ustawienie wartości

$session->setSession('user_id', 1);

# Pobranie wartości

$userId = $session->getSession('user_id');

# Usunięcie wartości

$session->unsetSession('user_id');

# Zniszczenie sesji

$session->destroySession();

# Pop (pobierz i usuń)

$message = $session->pop('flash_message');

# Dostęp przez referencję

$data = &$session->getSessionByReference('cart');

$data[] = 'product_id';

# Uwagi

  • Sesja uruchamiana jest automatycznie (jeśli potrzebna)
  • Bezpieczny fallback do null
  • Przydatne do komunikatów flash i koszyka

# Dobre praktyki

  • Przechowuj w sesji tylko małe dane
  • Unikaj dużych obiektów
  • Zabezpieczaj cookies sesyjne