Trvalé přihlášení

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

Zdravím,

jak mohu docílit trvalého přihlášení?

Ondřej Mirtes
Člen | 1536
+
0
-

Info v dokumentaci zde.

baal
Člen | 34
+
0
-

Jestli to chápu správně, tak nastavím expiraci na 0 a druhý parametr false. Je to tak?

Ondřej Mirtes
Člen | 1536
+
0
-

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
+
0
-

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
+
0
-

Zkus prohodit řádky setExpiration a authenticate.

weckho
Člen | 94
+
0
-

Díky, ale pořád stejný problém :( Žádná změna.

Ondřej Mirtes
Člen | 1536
+
0
-

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
+
0
-

Mrkni do skeletonu ve složce tools v distribuci. Tam to je už hotové řešení. viz https://github.com/…resenter.php

weckho
Člen | 94
+
0
-

Super, díky oběma, už to funguje!

Honza Marek
Člen | 1664
+
0
-

Hezké, ten skeleton se pořád vyvíjí. Musim se znova podívat.

Vyki
Člen | 388
+
0
-

Dřív to tam nebylo. Jsem si toho také všimnul až včera když jsem stahoval nejnovější verzi pro 5.3ku.

suxik
Člen | 62
+
0
-

použil jsem přihlašovací systém ze skeletonu, ale když zatrhnu checkbox „zapamatovat“ a potvrdím, vrátí se výjimka „nesprávné heslo“ a přihlášení se neprovede, bez zatrženého checkboxu se přihlásí ok. Kde je chyba? (heslo zadaávám správné ;))