Jag vill kolla vilka användarid som är online. >Problemet uppstår när personen (likt mig själv) bara stänger rutan. Då anropas ju inteOnline-funktion
En lösning vore ju att helt enkelt bara uppdatera databasen och sätta någon kolumm till true när personen loggar in, och sedan till false när personen trycker på logga ut.
Problemet uppstår när personen (likt mig själv) bara stänger rutan. Då anropas ju inte funktionen som sätter online-värdet till false.
Hur löser jag detta? Sv: Online-funktion
>funktionen som sätter online-värdet till false.
>
>Hur löser jag detta?
Du kan uppdatera din databas med false i Session_OnEnd i global.asa, ex:
<code>
<SCRIPT RUNAT="Server" LANGUAGE="VBScript">
Sub Session_OnEnd
'
' Session("LoggedIn") = True när användaren är inloggad
' Session("UID") = användarid
'
If Session("LoggedIn") then
application.Lock
' Öppna databaskoppling... osv...
strsql = "UPDATE User SET LoggedIn=False WHERE UID=" & Session("UID")
' Uppdatera databas och stäng databaskoppling...
application.UnLock
End If
End Sub
<SCRIPT>
</code>