Sesje w ZF2
Czy możesz mi powiedzieć, jak prawidłowo korzystać z sesji w ZF2? Do tej pory mam ten kod:
"session" =>
[
"remember_me_seconds" => 2419200,
"use_cookies" => true,
"cookie_httponly" => true
]
To konfiguracja sesji, którą skopiowałem z jakiegoś posta tutaj na stackoverflow. Teraz powinienem umieścić ten kod w module.config.php w każdym module korzystającym z sesji lub w module aplikacji?
public function onBootstrap(EventInterface $Event)
{
$Config = $Event->getApplication()->getServiceManager()->get('Configuration');
$SessionConfig = new SessionConfig();
$SessionConfig->setOptions($Config['session']);
$SessionManager = new SessionManager($SessionConfig);
$SessionManager->start();
Container::setDefaultManager($SessionManager);
}
Ten sam problem z metodą onBootstrap () klasy Module. Czy ten kod powinien przejść do klasy modułu każdego modułu lub tylko raz do klasy modułu aplikacji?
W obu przypadkach próbowałem obu podejść i próbowałem nawet umieścić ten kod w obu modułach jednocześnie, ale jedyne, co udało mi się osiągnąć, to ustawić zmienne sesji w konstruktorze kontrolera, a następnie odczytać je w akcjach / metodach. Nie byłem w stanie ustawić zmiennej sesji w jednej akcji / metodzie, a następnie przeczytać ją w innej. Jeśli usuwam linie, w których ustawiam zmienne w konstruktorze kontrolera, nie widzę już tych zmiennych w sesji. Sesja zachowuje się tak, jakby została utworzona i usunięta za każdym razem, gdy żądana jest strona.
Czy czegoś mi brakuje? Nie łącz mnie z żadnymi zasobami w Internecie, przeczytałem je wszystkie i nie są one naprawdę pomocne.