Avatar billede obhat Nybegynder
11. marts 2006 - 12:00 Der er 5 kommentarer og
1 løsning

logaf med session.abandon

Hvordan logger man en session af når folk bare lukker browseren? I øjeblikket bruger jeg funktionen Onload popup session.abandon - men flere og flere browsere, specielt XP blokere jo for popup og så bliver brugerne ikke logget ud. Er der andre muligheder?
Avatar billede jokkejensen Novice
11. marts 2006 - 12:39 #1
brug din global.asa fil

Der er en der hedder noget ala On Session End event ...


Der skriver du bare det kode der skal afvikles ved session_end .. der er også en session_start hvis den skulle have interesse :)

/JJ
Avatar billede jokkejensen Novice
11. marts 2006 - 12:41 #2
http://www.w3schools.com/asp/asp_globalasa.asp

Altså...

Lig en fil i din applikations rod,  der hedder global.asa..

Smid det her indhold i :

<script language="vbscript" runat="server">sub Application_OnStart
  'some code
end subsub Application_OnEnd
  'some code
end subsub Session_OnStart
  'some code
end subsub Session_OnEnd
  'some code
end sub</script>

Skriv så det kode du ønsker afviklet i Session_OnEnd ... i asp.net har jeg haft problemer med at skrive eller opdatere access databaser i session end, noget med nogle rettighede, hvis det skulle være aktuelt..
Avatar billede jokkejensen Novice
11. marts 2006 - 14:04 #3
Hmm tror vist lige jeg har misforstået..

Men hvorfor kører ud ikke din session.abandon, før du viser det popup vindue -> eller skal brugeren bekræfte at han vil logge af i det ?

Ex..

function logud
{
session.abandon()
Response.Write("<script language=\"javascript\">//kode til popup</script>")
}
Avatar billede busschou Praktikant
11. marts 2006 - 18:23 #4
Du kan ikke i asp fange at brugeren lukker vinduet
Og spørgsmålet har vist været oppe en del gange, mht at lave popups i javascript
I virkeligheden er det jo fint nok at man ikke kan lave en popup når vinduet lukkes, for så kunne man jo tvinge folk til ikke at forlade ens side....

Anyway har jeg for længe siden lavet en artikkel om brug af global.asa som du evt kunne læse
faktisk bliver din bruger logget af når vedkommende lukker vinduet...bare først efter den tid du har sat i session.timeout som standard er 20 min
Avatar billede obhat Nybegynder
12. marts 2006 - 16:20 #5
Jeg har nu sat session.time out til 60 sek. og lavet en stayonline i et iframe, det virker faktisk også ok, folk skal bare vente op til 1 minut inden de igen kan logge på.
Et faktisk større problem er min chat, den bliver hængenge uendeligt, den bruger vist noget global.asa men det har jeg ikke styr på..
Avatar billede obhat Nybegynder
11. april 2006 - 20:36 #6
lukker
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB