Zjištění času expirace přihlášení uživatele
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- CZechBoY
- Člen | 3608
Zdravím,
jde ze Security\User nějak vytáhnout čas, kdy bude uživatel při neaktivitě
odhlášen?
Připadá mi duplicitní si tu hodnotu ukládat někde bokem (zase do
session).
Potřeboval bych při automatickém odhlášení uživatele přesměrovat na přihlášení a ne čekat, že někam klikne a potom ho to odhlásí a přesměruje na přihlášení.
Nějaké nápady?
Dík
Editoval CZechBoY (29. 11. 2015 12:34)
- greeny
- Člen | 405
Tady se nastavuje namespace pro danou Session. Takže stačí si vyžádat službu Session a na ní zavolat
$namespace = ''; // namespace v jakém máš uživatele, defaultně prázdný string
$section = $session->getSection('Nette.Http.UserStorage/' . $namespace);
// přístup k proměnným
$section->reason // důvod odhlášení
$section->authenticated // bool jestli je authenticated
$section->expireBrowser // zda vyprší po zavření prohlížeče
$section->expireTime // kdy vyprší
$section->expireDelta // rozdíl mezi časem poslední návštěvy a časem automatického odhlášení