webForumDet fria alternativet

logga ur?

ASPur ASP

2 svar · 303 visningar · startad av tigger

Medlem sedan feb. 200125 inlägg
Frågan#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

Medlem sedan juni 200032 967 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>

Medlem 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

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