webForumDet fria alternativet

Ändra status i db när sessionen går ut

ASP

4 svar · 234 visningar · startad av Mango

Medlem sedan juni 200062 inlägg
Frågan#1

Jag undrar om det finns nåt sätt att ändra status för inloggade i en databas om sessionen avslutas pga att användaren är inaktiv och inte har loggat ut aktivt.

Medlem sedan nov. 20014 054 inlägg
#2

Du måste lägga till en timestamp, dvs den tid då databasen uppdateras av denna medlem, när han loggar in, eller när han byter sida.

Och har han varit inaktiv en längre tid, kanske 15 min eller liknande, man gör en jämförelse med den tidpunkten och nu, så plockas den raden i tabellen bort. :OO

Har inget konkret exempel i kod, men ungefär så fungerar det, men hur man bygger upp det, den frågan lämnar jag åt någon annan.

Medlem sedan feb. 200112 078 inlägg
#3

Rent tekniskt sett skall detta göras med global.asa och det är en tydligen ganska omåttligt populär fråga som har ställt hundratals gånger i forumet. En sökning på 'onlinelista' gav följande:

http://www.webforum.nu/search.php?s=&action=showresults&searchid=228892&sortby=&sortorder=

Medlem sedan apr. 2001246 inlägg
#4

Spara Användarens SessionID (Session.SessionID) i en kolumn i databasen vid Session_onstart i global.asa.
Därefter när Session_onend sätter du kolumnen "online" eller vad du nu har döpt den till, till 0 via global.asa...

Medlem sedan juni 200062 inlägg
#5

Tack för svaren!

Jag är inte så bra på ASP (än :)) så jag förstår inte allt i de tidigare inläggen. Men jag får testa mig fram så får jag se hur det går.

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)