IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Automatické odhlašování

Aktivity
Avatar
Martin Suchodol:5.5.2020 8:35

Ahoj, jaký je nejideálnější způsob automatického odhlášení? Používám Laravel.

Zkusil jsem: Napadli mě následující varianty.

  • pomocí meta - refresh
  • JavaScript - Kdy budu hlídat všechny možné varianty vstupu
  • PHP kód - při přihlášení ukládat čas přihlášení, a pomocí php kontrolovat rozdíly mezi aktuaálním čase a časem přihlášení.
  • PHP Laravel - využít (změnit) nastavení session.lifetime, následně pomocí middleware kontrolovat poslední aktivitu a následně automaticky odhlásit pokud výstup bude true.

Nicméně první dvě varianty lze blokovat, takže se mi jeví jako nejjefektivnější to řešit pomocí php, resp. jít cestou Middleware. Zase na druhou stranu neexistuje moc lidí co právě výše uvedené metody aktivně blokují.

 
Odpovědět
5.5.2020 8:35
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:5.5.2020 11:45

js - onunloadbefore
php - session

php - ukladat cas posledniho kliknuti a pokud neco provede po nem, odhlasit ho, ale to resi cas pro session, ktery se nastavuje v php configu. Tam pak musis nejak kontrolovat zarizeni nebo dalsi podminky, aby sedeli. W10 + firefox + verze + jine...

Neodhlasovat ho vubec, jako to dela google nebo fb. Pokud uzivatel neklikne na odhlasit.

Editováno 5.5.2020 11:46
 
Nahoru Odpovědět
5.5.2020 11:45
Avatar
Odpovídá na Martin Suchodol
Neaktivní uživatel:5.5.2020 21:31

Co znamená automatické odhlášení? Chceš uživatele odhlásit pokud není aktivní X minut, po X minutách od přihlášení, pokud zavře stránku, pokud otevře stránku v jiné záložce, ..?

Variant je spoustu a každou je třeba řešit jiným způsobem a v jiné části aplikace. Například pokud chceš uživatele odhlásit po zavření záložky, budeš řešit kontrolu v JS a poté odhlášení v PHP. Pokud chceš řešit jen X minut neaktivní, stačí ti to ošetřit v PHP.

Editováno 5.5.2020 21:33
Akceptované řešení
+5 Zkušeností
Řešení problému
Nahoru Odpovědět
5.5.2020 21:31
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.