$this->getUser()->setExpiration(‚30 minutes‘, TRUE) neodhlasuje po zavretí prehliadača
- Čamo
- Člen | 798
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)
- Šaman
- Člen | 2666
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.
- yamboo
- Člen | 10
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