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
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 ?