Nastavení platnosti session

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Merllinn
Člen | 28
+
0
-

Ahoj,
řeším problém s nastavením session a nevím jestli chýpu to nastavení správně, protože nedělá co má.

Session v configu má nastavou platnost 14 dní (expiration: +14 days)
To proto, že je možné si pamatovat příhlášení i po zavření prohlížeče.

Pokud nastavím session pro přihlášení na dočasnou do zavření prohlížeče, funguje a po zavření prohížeče dojde k jejímu odstranění a odhlášení:

$this->user->setExpiration(0, true, true);

Pokud ale to samé udělám pro nějakou sekci, tak po zavření prohlížeče session stále existuje a nesmaže se:

$this->ses = $this->getSession('map_'.$id);
$this->ses->setExpiration(0, true, true);

Jediné, jak docílím toho, aby se ta sekce po zavření prohlížeče smazala je nastavní v configu (expiration: 0), ale to kvůli trvalému přihlášení nemůžu udělat.

Dělám něco špatně, mám za to že takovéhle nastavení by fungovat mělo.

Předem díky za pomoc.

David Matějka
Moderator | 6445
+
+1
-

SessionSection::setExpiration a User::setExpiration maji jine parametry, na sekci volej pouze $section->setExpiration(0)

Merllinn
Člen | 28
+
0
-

Výborně, díky moc. Tohle mi uniklo. Už to funguje jak má.