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
Lista dokumentacji
01. PIERWSZE KROKI
02. PODSTAWOWE POJĘCIA
03. HTTP I ROUTING
04. DANE
05. WALIDACJA
06. INFRASTRUKTURA
08. PREZENTACJA
11. MODUŁY