Automatikus kijelentkeztetés
sziasztok azt szeretném megcsinálni hogy pl a felhasználó operába bezárj a fület akkor kijelentkeztesse a felhasználót meg a ellép a honlapról vagy bezárja a böngészőt. :)
hát találtam egy scriptet de nem vok benne biztos hogy erre jó lesz ha nem milyen megoldást tudtok ajánlani??:)
script kódja:épp itt ebbe a kódba ablakot nyit ha kijelentkeztetés kor de ezt most nézzétek el köszi:)
■ hát találtam egy scriptet de nem vok benne biztos hogy erre jó lesz ha nem milyen megoldást tudtok ajánlani??:)
script kódja:
page.html
<html>
<head>
<title></title>
<meta name="author" content="DO">
<!-- put this function + the onUnload body attribute into every file -->
<script language="JavaScript">
<!--
function logout()
{
F1 = window.open("logout.html", "Logout","width=120,height=50,left=10,top=10");
}
//-->
</script>
<noscript></noscript>
</head>
<body onUnload="logout();" text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
</body>
</html>
logout.html
<html>
<head>
<title></title>
<meta name="author" content="DO">
<noscript></noscript>
</head>
<body onLoad="setTimeout('window.close()', 1000);" text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<p style="font: bold 10pt Verdana; color: navy;">
You have been logged out automatically
</p>
</body>
</html>
Session timeout
Azt az onunload bohóckodást
- Tapasztalatom szerint arra nem lehet számítani, hogy az onunload eseménykezelőben eszközölt kérés eljut-e a szerverre vagy sem.
- Az onunload akkor is lefut, ha a látogató más okból hagyja el a lapot, például hivatkozásra kattint vagy űrlapot küld el.
- Ha a látogató egyszerre több ablakban/fülön böngészi az oldaladat és az egyiket lezárja, a többiben is ki lesz léptetve.
Mindezekkel nem lesz gondod ha Poetro javaslata alapján oldod meg.ÁÁ ti istenek
Annyi az egész pl csinálok egy belepet sessiont és az idejét 0 lára állítom.
eddig rendben de honnan tudja a süti hogy elléptem onnan??:)
Böngésző
honnan tudja a süti hogy
Annyi szigorítást tehetsz még bele, hogy két sütit használsz:
- a munkamenet saját sütije 0 időkorláttal
- egy saját süti aminek minden kérés alkalmával újra beállítod az érvényességét mondjuk most+30 percre
Amennyiben a látogató lezárja a böngészőt, a munkamenet sütije megsemmisül és kiléptetődik. Amennyiben 30 percig nem kért új lapot az oldaladról majd ismét kér, a saját süti hiánya miatt kézzel kilépteted.Valószínűleg én vagyok a
A session egy rövid idő után automatikusan megszűnik, ezzel nem kell vacakolni. Én épp az ellenkezőjével dolgoztam, h hogy tegyem lehetővé, h amikor még az oldalon van, ne járjon le a session-je. Ellenkező példával még nem találkoztam.
Valószínűleg én vagyok a
és a pl az operánál bezárják
Mindegy. Opera is és más
Mint írtam,
Amennyiben mégis az értelmetlen bohóckodást választod, nézz rá a localStorage-ra. Annak az értéke nem látszik ki az aktuális fülből/ablakból, tehát annak lezárásával megsemmisül. (Bár ez nincs kikötve.) Természetesen régebbi böngészők nem ismerték. (Lásd a jelenlegi támogatottságot.) Viszont ha ismerik is, a használatához a látogató hozzájárulása is kellhet. (Amit nálam nem kapnak meg.)
így meg csinálom jó
De legyetek szívesek meg írni hogy így jó lesz-e:) köszönöm:)
Nem valószínű, hogy sok jó
Ha ez az én javaslatomnak, mármint
igen ez a 30 perces
kilépteti
ez nekem nem világos
session_set_cookie_params(0);
mire jó??
Véletlenül sem szoktál
De akkor is ha nem, igazán felismerhetted volna a korábban tárgyaltak alapján:
jaj de figyelmetlen vagyok:(
szerk.:
hát amikor böngésző bezárás van akkor a logout.php-n keresztül szeretném hogy végbe mennyen a kiléptetés mert azt akarom hogy az adatbázisból kitörölje a felhasználót.(tagok ellenörzö. Hogy hányan vannak bejelentkezve :) )
sztem nem megoldható:(
Most komolyan azért akarsz
Én úgy csinálnám, h mindenkinél, aki be van lépve folyamatosan mondjuk 1 percenként futtatnék egy ajax kérést, hogy update-elje az utoljára aktív időpontot a mostani időpontra. A következő sorban csinálnék egy vizsgálatot, és akinél ez az érték 1 percnél régebbi, az közben kilépett. Ennyi sztem.
Töröld később
hát úgy van 5 percnél
és ha bezárj a a böngészőt akkor logout.php script végbe mennyen.
ja és ugye 5 percre van állitva a törlés a cookival legyen egy időbe??:)
Nem lesz pontosabb
onunload
,onbeforeunload
stb. esemény megbízhatatlan, és nem működik konzisztensen még azonos böngészőcsaládon belül sem.Meg kell barátkozz a dologgal, hogy pontos mérést nem lehet végezni (még a Google se tud az Analytics-ben).