Kiléptetés böngésző bezárásakor
Sziasztok!
Kérdésem az lenne, hogy hogyan lehet elegánsam megoldani, hogyha a felhasználó nem szépen kilép, hanem bezárja a böngészőablakot, akkor is kiléptesse a rendszert. Erre azért gondoltam, mert ha a session-jét adatbázisban tárolom, akkor az nem fog onnan kikerülni, mert nem lesz, amit törölje onnan.
A nagyok ezt hogyan oldják meg?
Köszönöm a válaszokat!
Üdv: Viktor
■ Kérdésem az lenne, hogy hogyan lehet elegánsam megoldani, hogyha a felhasználó nem szépen kilép, hanem bezárja a böngészőablakot, akkor is kiléptesse a rendszert. Erre azért gondoltam, mert ha a session-jét adatbázisban tárolom, akkor az nem fog onnan kikerülni, mert nem lesz, amit törölje onnan.
A nagyok ezt hogyan oldják meg?
Köszönöm a válaszokat!
Üdv: Viktor
garbage
(mielőtt pánikolnál: http://php.net & mielőtt kérdeznél: http://esr.fsf.hu/smart-questions_hu.html) -W.
Pl...
Az adatbázisra pedig írj egy karbantartó metódust. (Lásd: db-sessionkezelős cikk valahol itt.)
jah ... onunload ...
ez működik ... és szép és jó.
onunloadra a szervíz kiláptet majd megmondod a lusernek, hogy biztonsági okokból automatikusan kiléptetted ...
.. amúgy én jsp-vel használtam . ;) .. és jó és szép
Session Timeout
A 0 ezen esetben azt jelenti, amíg a böngésző nyitva van. Ugyanis ha egy cookie lejáratának időtartama 0, akkor a böngésző bezárásakor törlésre kerül.
--------
Poetro
kérdés?
Viszont lenne egy kérdésem:A felhasználó be van jelentkezve és ha a kilépésre nyom akkor visszairányítom az index.php-ra és megszüntetem a session-okat. Nade ha a böngészőben nyom egy vissza gombot akkor az OPERA szépen vissza engedi annak ellenére hogy a változók már nincsennek meg. Persze amint ír valamit(ez egy fórum) egyből megy az index.php-re tehát nem tud csinálni semmit de jó lenne ha már vissza sem tudna menni. És érdekes pl. hogy Explorerrel nem is tud. Az nem engedi vissza csak az Opera. valami jó ötlet? Előre is köszi!!
válasz
session; cookie; opera
Az Opera elég érdekesen működik. Ugyanis az oldalakat nem friss0ti, ha már voltunk ott, akkor annak a legutóbbi változatát jeleníti meg, hacsak nem kérjük hogy frissítse az oldalt. Próbáld meg. Belépsz, kilépsz mondjuk a weblabor oldalán, miközben végigjársz több oldalt. Kilépve ugyan azt fogod látni ezeken, mint belépve (azaz látszik a saját blokkod a jobb oldalon), még ha nem is vagy belépve. Persze így gyorsabban jelennek meg az oldalak, mert minden cache-ből jön, de közben pedig az oldal lehet, hogy megváltozott. A cache kezelést a beállításokban módosíthatod.
--------
Poetro
evolt.org cikk
http://evolt.org/PHP-Login-System-with-Admin-Features
"Visitor Tracking" -rész