Session se drží i po restartu prohlížeče

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.

RSS tématu Téma zavřeno