Auto logout po vypršení expirace session

jedlicka
Člen | 70
+
0
-

Zdravím,

měl bych dotaz, jakým způsobem udělat auto logout uživatele po vypršení expirace jeho session, tzn. aby se po vypršení expirace session udělal logout a přesměrovalo se znovu na přihlašovací stránku.

Moc děkuji za každou radu.

Martin

David Grudl
Nette Core | 8218
+
0
-
jedlicka
Člen | 70
+
0
-

@DavidGrudl Díky, ale nikde jsem se nedočetl, jak po expiraci (přihlášení uživatele nebo session) udělat automatický redirect na login stránku.

Kamil Valenta
Člen | 815
+
0
-

On se udělá až s dalším requestem, kdy se zjistí, že přihlášení expirovalo. Pokud bys ho chtěl přesměrovat tak, aby načtená stránka (se kterou se nepracuje) nezůstala vidět, musíš sám v JS. Pozor na ajaxové požadavky, které musí resetovat časovač také.

Ale zvážil bych nutnost takového opatření, uživateli tím třeba zahodíš vyplněný form. Když ho na otevřené stránce necháš, on později form odešle, máš šanci po opětovném přihlášení form zpracovat.

Editoval Kamil Valenta (11. 1. 2023 12:46)

David Grudl
Nette Core | 8218
+
+1
-
protected function startup()
{
	parent::startup();
	if (!$this->getUser()->isLoggedIn()) {
		$this->redirect('Sign:in');
	}
}