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
+
0
-

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)

newPOPE
Člen | 648
+
0
-

Myslim ze ked mas v FF nastavene „persistovanie“ tabov, ze ked ho zapnes a mas ich tam spat tak to nie je vyhodnotene ako zavretie browsera (niekedy davno sme to tiez riesili :-))

Inde neviem.

joska
Člen | 20
+
0
-

Persistování tabů to bohužel nedělá, chybka bude jinde.

Majkl578
Moderator | 1364
+
0
-

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.