Avatar billede frank1973 Nybegynder
21. september 2002 - 01:20 Der er 5 kommentarer og
1 løsning

nedlukning

Hvodan ekseveres en kode automatisk når browseren lukkes. Fx. sletning af en cookie eller session indeholdende password.
Avatar billede well_r Nybegynder
21. september 2002 - 08:26 #1
du kan lave det med javascript ved at skrive i <body>-tagget onunload="window.open('Sidens adresse - som gør sådan at man logger af')"
Avatar billede kichian Nybegynder
21. september 2002 - 08:40 #2
Det sker automatisk for dig. Session cookien lever kun indtil Session.Abandon eller Brugeren lukker sin browser.
Avatar billede coltau Juniormester
21. september 2002 - 08:42 #3
Normalt anvendes global.asa til at "rydde op" efter den enkelte bruger

<OBJECT RUNAT=Server>
</OBJECT>

<script>


sub Application_OnStart
  ' Når server starter
end sub

sub Application_OnEnd
  ' Når server lukkes ned
end sub

Sub Session_OnStart
  ' Når den enkelte bruger åbner en side
end Sub

Sub Session_OnEnd
  ' Når den enkelte bruger lukkes
  ' Denne kode udføres altid før eller siden for hver bruger
  ' Hvis du har et logout-link skal du bruge bruge kommandoen:
  ' Session.Abandon for at få udført denne kode.
  ' Ellers udføres koden normalt 20min efter bruger har forladt siden
  ' eller lukket sin browser
end Sub

</script>

Brug Session_OnEnd til sletning af cookie mv.
Avatar billede frank1973 Nybegynder
21. september 2002 - 12:42 #4
Jeg kan ikke få session abandon til at virke. Min kode ser sådan ud:

    Set objConn = Server.CreateObject("ADODB.Connection")
    Set sysRec = Server.CreateObject("ADODB.Recordset")
    objConn.Open strConnect
    Set sysRec = objConn.Execute("SELECT * FROM admin;")

    login = sysRec("user")
    pass = sysRec("pass")
   
    set sysRec = Nothing

    objConn.Close

    Set objConn = Nothing

        Response.Cookies("login")("pass") = Request.Form("pass")
        Response.Cookies("login")("login") = Request.Form("login")
        Response.Cookies("login").Expires = Date + 1
        Response.Redirect "admin.asp"

og ved logout:

        Response.Cookies("login").Expires = Date - 1

Denne her sidste logoutkode, eller en tilsvarende med samme funktion,  ville jeg gerne have udført ved nedlukning af browser, i tilfælde af, at man glemmer at klikke logout.
Avatar billede coltau Juniormester
22. september 2002 - 09:55 #5
Linien skal blot ligges ind i global.asa således :

Sub Session_OnEnd
  Response.Cookies("login").Expires = Date - 1
end Sub

Filen global.asa skal være i roden af dit web-sted
Avatar billede frank1973 Nybegynder
22. september 2002 - 14:05 #6
It works! Thank you very much.
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