kam umistit kod pro logovani prihlaseni uzivatelu?

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

Ahoj

mam resenou autentizaci podle tohoto tutorialu https://doc.nette.org/…thentication . Vsechno prihlaseni/odhlaseni/role funguje bezvadne, ale presto je tam nejaka bota, kdyz se snazim ukladat informaci o poslednim prihlaseni uzivatele. Tech par radku pro ulozeni do databaze mam ve funkci pro zpracovani prihlasovaciho formulare, viz:

    public function processLoginForm(NAppForm $form) {
        $user = NEnvironment::getUser();
        $user->setExpiration(0, TRUE, TRUE);

        try {
            $user->login($form['login']->value, $form['password']->value);
            $this->getApplication()->restoreRequest($this->backlink);

            // ukladam info o logovani
            $logged_user = $this->model->findUser($user->getIdentity()->getId());
            $logged_user->logged = new DateTime();
            $logged_user->save();

            $this->redirect('Forum:default');
        }
        catch (NAuthenticationException $e) {
            $this->flashMessage('Zadal/a jsi špatné přihlašovací údaje');
        }
    }

Jenze castokrat se ta informace vubec neulozi. V pripade, ze se skutecne odhlasim pomoci prislusne funkce a nasledne se prihlasim, funguje to OK. Ale napr. v pripade, ze system uzivatele odhlasi na zaklade zavreni okna prohlizece a pote nastane prihlaseni, informace se neuklada… Cim by to mohlo byt ? Je kod na spatnem miste ? Zustava nekde viset nejaka identita ?

Werkov
Člen | 17
+
0
-

Dej $this->getApplication()->restoreRequest($this->backlink); až za to logování, neloguje se ti to pak, když se přihlašuješ se „zadaným backlinkem“.

koren
Člen | 59
+
0
-

diky, pomohlo