Session se drží i po restartu prohlížeče
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- joska
- Člen | 20
Zdravím,
již delší dobu nejsem schopen rozlousknout problém s konfigurací
session. V configu mám
toto nastavení:
session:
expiration: 365 days
autoStart: smart
(kvůli trvalému přihlášení a podobným). Na frontendu ovšem potřebuji uchovávat obsah vybraných položek z katalogu po dobu jedné hodiny, nebo zavření prohlížeče. Logicky by tedy mohlo fungovat:
$section=$this->presenter->context->session->getSection('catalog'.$this->id);
$section->setExpiration('+ 1 hour',TRUE);
Jedna hodina se nastaví, ale zavření prohlížeče mi Nette ignoruje. Netuší prosím někdo, kde bych měl hledat chybu?
Editoval joska (23. 5. 2013 16:01)
- Majkl578
- Moderator | 1364
Metoda setExpiration nad SessionSection neovlivňuje mazání při zavření, to dělá pouze u Session. U sekce to funguje tak, že při nenastavení expirace je defaultně neomezeno až do zavření prohlížeče, naopak při nastavení času je to do jeho expirace nez ohledu na zavření prohlížeče.