Zjištění odkud user příšel

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

Ahoj, je nějak možné v presenteru poznat, že jsem na stránku přišel z jiného presenteru? Mám totiž v jednom presenteru několik render metod, které používají jednu session. Bohužel z neznámého důvodu i po odhlášení a zavření browseru se ta session nezruší, takže po dalším příchodu usera je v session hodnota z minula…

Chtěl jsem to proto vyřešit tak, že ve startup metodě bych kontroloval odkud user přišel, a pokud by se jednalo o jiný presenter, tak bych vyresetoval session…

Nebo máte lepší nápad? Díky…

iguana007
Člen | 970
+
0
-

Nastavuješ si u té session expiraci? Viz.: https://doc.nette.org/…ttp/sessions#…

n.u.r.v.
Člen | 485
+
0
-

Ano nastavuji…

private $classRoomSession;
...
...
...
function startup() {
        parent::startup();
        $this->classRoomSession = $this->getSession('classRoomSession');
        $this->classRoomSession->setExpiration(0, TRUE);
    }

v config.neon mám session na 14 dní (to je myslím defaultní hodnota)

Edit: nette 2.1

Editoval n.u.r.v. (15. 9. 2014 15:30)

iguana007
Člen | 970
+
0
-

Nějak se mi nezdá ten tvůj druhý parametr v metodě setExpiration, jak vůči dokumentaci, tak i vůči API: https://api.nette.org/…ion.php.html#…

akadlec
Člen | 1326
+
0
-

A co takhle si tu session zrušit při odlhálšení uživatele? I když se mě to nějak nezdá, pokud se uživatel korektně odhlásí mělo by dojít i ke zrušení jeho session.

n.u.r.v.
Člen | 485
+
0
-

Mno někde jsem tu četl, že true znamená zahození session po zavření browseru, ale nemůžu to teĎ najít…