Odhlásit všechny uživatele?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
thirdknown
Člen | 26
+
0
-

Ahojte,
potřeboval bych odhlásit všechny uživatele, bohužel jsem to nikde nenašel.
Samozřejmě, že

$user->logout()

odhlásí pouze jednoho v rámci jeho session.
Případně pokud by šlo odhlásit všechny, kromě někoho, koho zvolím.

Díky
Pavel

Azathoth
Člen | 495
+
0
-

no, když na stránku umístíš $user->logout(); tak to odhlásí všechny, protože se ten řádek spustí u každého uživatele.

thirdknown
Člen | 26
+
0
-

To sice jo, ale u mě to má jeden háček.
V BasePresenteru si prodlužuju expiraci přihlášení.
Pak mám ExpirationPresenter, který vůbec nedědí z BasePresenteru, takže se neprodlužuje doba expirace. V templatu se ajaxem ptám ExpirationPresenteru, kdy expiruje přihlášení (to mám uložené v $this->getSession()->getSection(‚expiration‘)->unixtimestamp).
Budu administrátor, zakážu pro všechny přihlášení a budu chtít všechny odhlásit – jak to mám přenést do session všech tak, aby okno jůzra poznalo, že je odhlášený, i přesto, že jůzr nepřešel přes BasePresenter?

Editoval thirdknown (18. 4. 2015 8:52)

matopeto
Člen | 395
+
+1
-

Ja by som rovno zmazal vsetky session subory :) inac pokial budes chciet implementovat selektivne odhlasenie, napr. i to, ze uzivatel sa sam odhlasi z niektoreho prihlasenia/zariadenia, tak budes musiet vytvorit tabulku prihlasenych ludi a podla toho to potom kontrolovat.