webForumDet fria alternativet

logga ur?

ASPur ASP

2 svar · 303 visningar · startad av tigger

tiggerMedlem sedan feb. 200125 inlägg
#1

Hej!
Har ett problem. Håller på med en sajt där man måste logga in, Vilket jag gör i session variabler, samt att jag sätter en flagga i databasen (1 om man är inloggad, annars 0 ). Detta för att enkelt kunna kolla vilka som är inloggade. Det stora problemet är nu hur man gör för att kolla om en person sängt ner fönstret eller surfat till en annan sida utan att klicka på 'logga ur' först?
Har försökt med Session_OnEnd i global.asa:

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
sub Session_OnEnd 
	On Error Resume Next
	Dim SQL, db, inloggad
		
	inloggad = 0
		
	set db = Server.CreateObject("ADODB.Connection")
	db.Open Application("dbConnection")

	SQL = "UPDATE tblAnv SET inloggad = " & inloggad & " WHERE anvId = " & session("anvId")
	db.execute(SQL)
		
	db.Close
	set db = nothing 
end sub
</SCRIPT>

...men inget händer.
Kan någon hjälpa mig?

------------------
//Tigger

@ndersMedlem sedan juni 200032 969 inlägg
#2

händer ingenting heller när sessionen timar ut?

global.asa kan inte veta om användaren stängt fönstret eller lämnat webbplatsen, utan sessionen måste ju dö på något sätt för att session_onend ska köras.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

tiggerMedlem sedan feb. 200125 inlägg
#3

Det händer ingenting även om jag 'loggar ut' och kommer till en sida där jag sätter Session.abandon. Dör inte sessionen då?

Går det inte att kolla i global.asa om sessionen 'dött'?

------------------
//Tigger

143 ms totalt · 3 externa anrop · v20260731065814-full.a2ca460b
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)