Trvalé přihlášení
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Ondřej Mirtes
- Člen | 1536
baal napsal(a):
Jestli to chápu správně, tak nastavím expiraci na 0 a druhý parametr false. Je to tak?
Jo, přesně tak :)
- weckho
- Člen | 94
Ahoj,
nějak mi nefunguje trvalé přihlášení, mám v metodě v presentru toto:
$user = Environment::getUser();
$user->authenticate($form['email']->getValue(), $form['password']->getValue());
$user->setExpiration(1209600, FALSE, TRUE);
$this->redirect('Home:dashboard');
Celé to funguje jak má, jenom ten řádek se setExpiration jako by se nebral vůbec v potaz. Chtěl bych, ať se to chová tak, že přihlášení vyprší po 14 dnech, ale během těchto 14 dnů zůstane trvalé (tzn. nedojde k odhlášení zavřením okna prohlížeče).
Nyní se mi uživatel odhlásí jakmile zavře prohlížeč. Kde může být chyba?
Děkuji.
- Ondřej Mirtes
- Člen | 1536
Ještě musí být globální expiration sessions nastavená alespoň na tu hodnotu z usera, tzn. v bootstrapu uveď:
$session = Environment::getSession();
$session->setExpiration(1209600);
- Vyki
- Člen | 388
Mrkni do skeletonu ve složce tools v distribuci. Tam to je už hotové řešení. viz https://github.com/…resenter.php