Hvis dit login system bruger Session sker det automatisk når bruger lukker et vindue hvis ikke det er tilfældet kan du jo tjekke op på om en bruger har logget af og hvis ikke han/hun har det kan du skrive en besked om at der ikke er logget af :o)
Du kan ikke se serverside at brugeren lukker sin browser (heller ikke hvis du bruger sessions). Du blver nødt til at kode noget clientside javascript der gør serveren opmærksom på at browseren bliver lukket.
Der skulle kommer et session_onEnd event, men det er bare ikke altid det viker så godt. Det er ikke alle session man får onEnd på.
En anden metode er at lave et pop-up vindue når siden forlades og så logger brugeren ud og lukke pop-up vinduet. Det forudsætter så at brugeren ikke har pop-up killer eller ligne.
Mange vælger dog bare at ignore dette. Session_id går alligevel tabt, når brugeren lukker vinduet. Og han bliver automatisk logget af, når sessionen timer ud.
Når man har behov for den funktion så det nok typisk fordi man har en "hvem er online" liste. Og gerne vil fjerne den som logger ud. Eller logou tidspunktet for en bruger så man kan se online tiden for en bruger.
Dog kan du løse det, ved at lave en variabel som du ændre på, når du klikker på dine links - sådan at i sidste ende at minfunktion kun vil køre resten, når variablen ikke er ændret...
Lige for at illustrere:
function minfunktion() { if (doLogout) { // kode her som logger ud (åbner en popup eller lign.) } } doLogout = true;
jeg har sat min session.timeout = 20 , men jeg har en iframe kørende i baggrunden hele tiden som refresher sig selv. er det den der gør at man ikke bliver logget ud efter 20 min..?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.