Hogy oldható meg az, hogy bejelentkezés után egy hétig nem léptessen ki a rendszer?
A rövid session biztonsági okokból van így beállítva. Minnél tovább tartod fennt, annál nagyobb eséllyel lép be valaki próbálkozással. 30 nap eszméletlen sok idő egy session feltöréséhez.
Inkább sütivel léptesd be újra automatikusan a felhasználódat, ha bejelölte az automatikus beléptetést.
A süti rendszer egy elég érdekes dolog. Egyrészt a sütiket a böngésző tárolja az adott weboldalhoz. Tartozik hozzá - a weburl-en felül - egy azonosító, egy string tartalom és egy lejárati dátum. A weboldal betöltésekor a honlaphoz tartozó és érvényes dátumú sütik bekerülnek egy szuperglobális tömbbe. Ezeket a honlap inicializációs részében megvizsgálod. Ha szerepel köztük felhasználó adatot tároló, akkor az alapján automatikusan beléptetheted a rendszerbe a felhasználót.
Minden belépéskor, ha a felhasználó kéri (remember me jelölődoboz) érvényesítesz egy 30 napra szóló sütit a felhasználó gépén, tárolva benne a megfelelő adatokat ami alapján azonosíthatod őt, és bejelentkeztetheted.
Nem árt a süti tartalmakat valamilyen módon megvédeni, hiszen ha csak egy egyszerű szám/id vagy login tartalmat tárolsz, akkor viszonylag könnyű bárkit bejelentkeztetni a rendszerbe. Tehát titkosítsd a cookie tartalmat.
Még egy jó tanács: ha cookie-t (is) használsz bejelentkeztetésre, akkor kijelentkezéskor a cookie-t törölni kell, különben a felhasználó nem fog tudni kijelentkezni, hiszen az init rész egyből újra bejelentkezteti egy létező érvényes cookie alapján.
Nem kell azért túlmisztifikálni ezt a sütis megoldást.
A session id is ugyan úgy sütiben tárolódik, csak a böngésző bezárásakor törlődik a süti hozzá.
Hasonló módon a munkamenetet, ha adatbázisban tárolod, simán a session id-t leteheted egy hosszabb életű sütibe is és kész.
Még csak titkosítani sem kell, bár szerver oldalon érdemes IP-hez és böngésző azonosítóhoz kötni az ellenőrzést. (Azokat is megnézni és ha bármi nem passzol, törölni a munkamenetet.)
Garantált megoldás nincs, de ennél több nem kell.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!