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