Autor | Zpráva | ||
---|---|---|---|
Pavel015 Profil |
#1 · Zasláno: 17. 2. 2016, 20:01:38
Dobrý večer.
Četl jsem už hodně příspěvků o tom tématu, ale stále nic, co by se mi přesně hodilo. Při přihlášení uživatele si do DB uložím jeho id a jeho čas přihlášení. Vypisuji to pak jako $id_prihlaseneho, $cas_prihlaseni. Potřeboval bych udělat "něco", co ho po 5 minutách aktivity samo odhlásí. (Nesmí to být přes ini.php ani .htaccess). Prý se to dá dělat přes $_SESSION nebo přes COOKIES. Nemohl byste mi sem někdo, prosím, něco postnout? Děkuji. |
||
RastyAmateur Profil |
#2 · Zasláno: 17. 2. 2016, 20:03:26
Pavel015:
U $_COOKIE je možné nastavit, za jakou dobu to vyexpiruje. To by bylo možné. Ovšem nejsem si jist, jestli je to nejlepší řešení. Ovšem pokud to "5 minutách aktivity" myslíš, že se z té stránky prostě nehne (neaktualizuje stránku), bylo by to možné s trochou javascriptu... |
||
Pavel015 Profil |
#3 · Zasláno: 17. 2. 2016, 20:06:40
RastyAmateur:
A nevíš, prosím, jak? |
||
RastyAmateur Profil |
#4 · Zasláno: 17. 2. 2016, 20:23:43
Pavel015:
Na co se teď ptáš? Na který ze způsobů? 1) cookies setcookie("nazev_cookie",$promenna_k_ulozeni,60*5); # Uloží do cookies proměnnou $promenna_k_ulozeni, která vyprší za 60*5 sekund, najdeš ji pod názvem $_COOKIE["nazev_cookie"] 2) js setTimeout(function(){ /* kód */ }, 60*5) setInterval() ptát každou např. minutu databáze, jestli už to není náhodou 5 minut...
Ještě lepší by bylo do $_SESSION uložit všechny údaje + čas, a pak to prověřovat se session, abys do toho nemusel tahat databázi. Možná někdo vymyslí lepší způsob. Nikdy jsem to neřešil, tudíž to jsou nápady jen tak z hlavy... Nejspíš to nebude to nejlepší řešení... Uvidíš :) |
||
Pavel015 Profil |
#5 · Zasláno: 17. 2. 2016, 21:11:06
RastyAmateur:
Cookis mi přijde rozhodně lepší. |
||
RastyAmateur Profil |
#6 · Zasláno: 17. 2. 2016, 21:39:29
Pavel015:
Tak v tom případě je vyřešeno. Ovšem cookies se dají oklamat, přepsat. Možná se pletu, ale i jejich expirace by mohla být teoreticky poupravena. Pokud chceš něco ukládat do databáze, hashuj to a ověřuj to při každém načtení stránky! |
||
anonymníí Profil * |
#7 · Zasláno: 18. 2. 2016, 15:12:44
RastyAmateur:
Co přesně by měl při zápisu do DB hashovat? A proč? |
||
RastyAmateur Profil |
#8 · Zasláno: 18. 2. 2016, 16:01:04
anonymníí:
Omlouvám se, chybička... Myslel jsem při zápisu do cookies... |
||
Keeehi Profil |
#9 · Zasláno: 19. 2. 2016, 02:36:31
Pavel015:
Jaký systém tím chráníš, respektive v jakých situacích to má zasáhnout a čemu to má bránit. |
||
Časová prodleva: 9 let
|
0