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
+
0
-

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
+
0
-

Je to v Session, stačí si zjistit, jaký namespace má UserStorage a to použít ;)

CZechBoY
Člen | 3608
+
0
-

@greeny Myslíš v cookie_lifetime? https://api.nette.org/…ion.php.html#44

greeny
Člen | 405
+
+4
-

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í
CZechBoY
Člen | 3608
+
0
-

@greeny Super, díky moc!