$this->getUser()->setExpiration(‚30 minutes‘, TRUE) neodhlasuje po zavretí prehliadača

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

Nazdar,
vie mi prosím vás niekto vysvetliť, prečo ma po zavretí prehliadača neodhlási?
Prihlasujem sa takto:

	public function signInFormSucceeded($form, $values)
	{
		if ($values->remember) {
			$this->getUser()->setExpiration('14 days', FALSE);
		} else {
			$this->getUser()->setExpiration('30 minutes', TRUE);
		}

		try {
			$this->getUser()->login($values->user_name, $values->password);
...

V Neone mám

session:
	expiration: 14 days

Ale keď zavriem prehliadač, user je prihlásený. Mal by mať rolu guest, ale má svoju pôvodnú rolu trebárs admin. Nechápem tomu. Vie niekto kde je chyba???

Editoval Čamo (9. 3. 2015 13:41)

studna
Člen | 181
+
0
-

Expirace cookie se ti nastavuje správně? Jako těch 30 minut.

Editoval studna (9. 3. 2015 14:50)

Šaman
Člen | 2666
+
0
-

A máš založený alias, nebo to zkoušíš na localu v adresáři s ostatními programy? Na testování session a cookies doporučuji mít ten alias, aby nedocházelo k ovlivňování ostatními aplikacemi.

Případně, ještě předtím, si dumpni $values->remember, ať víš, jestli není pes zakopán někde tam.

Čamo
Člen | 798
+
0
-

Šaman:
Remember je správne. Skúšam to na locale.
Môžeš mi dať link, alebo vysvetliť k čomu ten alias? Už som to síce počul, ale nemám tušenie o čom je reč.

Studna:
To riadi faramework, takže predpokladám, že tam chyba nebude.

Editoval Čamo (9. 3. 2015 17:51)

yamboo
Člen | 10
+
0
-

Jestli je dany problem jeste aktualni, tak jsem ho rovnez resil. Problem byl v nastaveni web serveru, kde je pro php promenna na maximalni zivotnost session, kterou si pak proste neprodlouzis. Napriklad u apache prednastaveno na 24 minut, takze je treba zeditovat
session.gc_maxlifetime