---
title: "Klassiskt global.asa problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/48739-klassiskt-global-asa-problem"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Jacob"
published: "2002-07-26T07:24:55.000Z"
updated: "2002-08-20T19:07:36.000Z"
replies: 7
views: 297
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/48739-klassiskt-global-asa-problem"
---

# Klassiskt global.asa problem

## #1 — Jacob, 2002-07-26T07:24Z

```
Sub Session_OnEnd()
'del 1
	Application.Lock
    Application("NumSession") = Application("NumSession") - 1
	Application.Unlock
'del2
	If Len(Trim(Session("userid") & "")) <> 0 Then
		Set Conn = Server.CreateObject("ADODB.Connection")
		Conn.Open "temp"
		Set datum = conn.execute("SELECT dag FROM score WHERE (userid = "&session("userid")&") AND (dag = CONVERT(char,getdate(),112))")
		If datum.eof Then
			conn.execute("INSERT INTO score (userid, dag) VALUES("&session("userid")&",CONVERT(char,getdate(),112))")
		End If
		datum.close
		Set datum = Nothing
		conn.execute("UPDATE score SET tid=tid+"&round(DateDiff("s", cDate(session("kom")), now)/60)&" WHERE userid="&session("userid")&" AND dag=CONVERT(char,getdate(),112)")
		conn.close
		Set conn = Nothing
	End If
End Sub
```

Den första delen om applications körs men inte den andra, varför? Koden fungerar utanför global.asa.

Permalänk: https://www.webforum.nu/p/48739

## #2 — @nders, 2002-07-26T07:30Z

Jag skulle gissa på att sessionerna i sig har tappat sina värden iom onend, och det enda du har tillgång till är Session.SessionID. 

Mvh,

Permalänk: https://www.webforum.nu/p/730765

## #3 — Jacob, 2002-07-26T07:51Z

Ok, hur gör man för att lösa det här da. Det jag vill är att användarens onlinetid ska sparas i databasen.

Permalänk: https://www.webforum.nu/p/730778

## #4 — @nders, 2002-07-26T07:53Z

Du får väl spara ner sessionsid till databasen också och använda det som nyckel i session_onend.

Mvh,

Permalänk: https://www.webforum.nu/p/730781

## #5 — mattiasjarnhall, 2002-07-26T08:06Z

Alla SessionVariabler skall finnas kvar i Session_OnEnd

Permalänk: https://www.webforum.nu/p/730786

## #6 — @nders, 2002-07-26T08:15Z

Jo, det *borde* ju helt klart vara så, och det [verkar](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iisref/html/psdk/asp/glob2y90.asp) också vara så.

Jag kan nog inte förstå då, varför det inte fungerar...

Mvh,

Permalänk: https://www.webforum.nu/p/730789

## #7 — jarvklo, 2002-07-26T12:32Z

Hmm...
Hur har du dina rättigheter uppsatta för IIS ?
Med vissa inställningar på din IIS kan just Session_OnEnd köras med från ett annat UserID än dina "vanliga" sidor... 
Vilket kan ge problem att komma åt t.ex. databaskoppel

Kolla <http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q243828>
eller sök på t.ex. google efter "Session_OnEnd bug"

Permalänk: https://www.webforum.nu/p/730933

## #8 — peppar, 2002-08-20T19:07Z

Oj då, fel knapp, redigerar bort... :)

Permalänk: https://www.webforum.nu/p/756971

---

Tråden på webben: https://www.webforum.nu/amne/asp/48739-klassiskt-global-asa-problem
