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.
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.
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:
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...