webForumDet fria alternativet
Logga in / Bli medlem

Session_onEnd?

ASP

7 svar · 481 visningar · startad av erik_nordell

Medlem sedan aug. 2000431 inlägg
Trådstart#1

varför fungerar inte detta??
har följande kod i global.asa

Sub Session_OnEnd
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath ("database/bas.mdb")
Connect.execute("update ft_info set active='haha' where active='"&session.sessionid&"'")
Connect.close
End Sub

active sätts inte till "haha" ???

Medlem sedan dec. 20003 887 inlägg
#2

Därför att Session.SessionID är förstört i och med att Session_OnEnd sker... Tror jag... du kan ju testa det hela med att bestämma en active=1234 eller något.

Medlem sedan aug. 2000431 inlägg
#3

trodde det var så att alla sessioner dör i session_OnEnd FÖRUTOM session.sessionid...?

Medlem sedan aug. 2000431 inlägg
#4

Nix, fungerade inte att t.ex ta update ft_info set active='haha' where id=1"

nån idé vad som kan vara fel?

Medlem sedan dec. 20003 887 inlägg
#5

DevGuru skrev:

The Session_OnEnd event occurs when the Session ends. Normally, a Session is ended by being timed-out, either by default or by using Session.TimeOut, or by being abandoned by using Session.Abandon. The Session_OnEnd event is simply a subroutine with a reserved name that is placed in the Global.asa file. The code in the event cannot affect the user because he has quit the site.

In the example, there is no output because the user is already gone. The first line must specify the script language.

Note, only the Application, Server, and Session built-in objects are available from within the OnEnd event handler.

Jag antar att den sista meningen förklarar varför det inte fungerar.

Medlem sedan juni 200032 967 inlägg
#6

Det vi har lärt oss i den här tråden är att det bör fungera.

Vad kör du för OS / webbserver?

Har du provat att koden fungerar när du kör den löst på en asp-sida? Har du provat om session.onend exekveras överhuvudtaget?

Många har problem med att session_onend inte exekveras. Det har diskuterats tidigare här på wF, så sök. Även Google är ett bra sökställe, jag fick massor av träffar.

mvh

Medlem sedan dec. 20003 563 inlägg
#7

Detta fel är en klassiker om jag inte minns fel.

Server.mappath fungerar inte i global.asa.
Du får hårdkoda sökvägen till databasen.

Medlem sedan aug. 2000431 inlägg
#8

hmm okej... skippade global.asa idéen för wF låg nere så länge så jag löste det utan global.asa ;)
thx anyway

257 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)