---
title: "kolla onlineanvändare"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/109598-kolla-onlineanvändare"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "WebbisNet"
published: "2004-08-19T13:06:50.000Z"
updated: "2004-08-19T14:56:30.000Z"
replies: 9
views: 344
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/109598-kolla-onlineanvändare"
---

# kolla onlineanvändare

## #1 — WebbisNet, 2004-08-19T13:06Z

Jag har satt Session.TimeOut=20 i en includefil som används på alla sidor.

Det jag vill veta nu är om man kan ha ex
if Session.TimeOut=False then
update tabell set ruta=false
end if

Ovanstående ska bocka av en ja/nej för att avmarkera användaren som online om sesionen är slut pga inaktivitet

Permalänk: https://www.webforum.nu/p/109598

## #2 — @nders, 2004-08-19T13:10Z

Nej, du måste använda global.asa och session_onend för att veta när en session dör.

Permalänk: https://www.webforum.nu/p/1416543

## #3 — WebbisNet, 2004-08-19T13:17Z

> **@nders skrev:**
>
> Nej, du måste använda global.asa och session_onend för att veta när en session dör.

hur ka jag modifiera global.asa för att få önskat resultat?

min global.asa är nu

```
<script language="vbscript" runat="server">

Sub Application_OnStart
Session.TimeOut=1
Application("visitors")=0
End Sub

Sub Session_OnStart
Application.Lock
Application("visitors")=Application("visitors")+1
Application.UnLock
End Sub

Sub Session_OnEnd
Application.Lock
Application("visitors")=Application("visitors")-1
Application.UnLock
End Sub
</script>
```

Permalänk: https://www.webforum.nu/p/1416551

## #4 — @nders, 2004-08-19T13:26Z

I session_onend kan du ställa en SQL-fråga med sessionid som villkor. Detta kräver förstås att du lagrar sessionid i tabellen du ska uppdatera.

Ett annat sätt är att man uppdaterar en aktivitetskolumn i användartabellen med datum och tid varje gång en sida exekvers, och för online-listan använder detta datum/tid-fält som villkor.

mvh

Permalänk: https://www.webforum.nu/p/1416562

## #5 — WebbisNet, 2004-08-19T14:06Z

ska jag ha session.timeout=20 i global.asa och ha 
den if-satsen som jag skrev från början där?

Permalänk: https://www.webforum.nu/p/1416588

## #6 — @nders, 2004-08-19T14:11Z

Session.timeout behöver du inte ha, och den ifsatsen du visade fungerar inte. När du kommer till session_onend så tar sessionen slut, det behöver du inte kontrollera.

Permalänk: https://www.webforum.nu/p/1416591

## #7 — WebbisNet, 2004-08-19T14:44Z

Kommer då detta att funka i Session_OnEnd

```
Dim objConn
Set objConn = Server.CreateObject("ADODB.Connection")
SET objConn = connect()
objConn.Execute("Update tblUsers SET inloggad = False, Chattar=False WHERE userID="&Session("userID")&"")
objConn.Close
Set objConn = nothing
```

Permalänk: https://www.webforum.nu/p/1416608

## #8 — M.Cheraghi, 2004-08-19T14:48Z

> **WebbisNet skrev:**
>
> Kommer då detta att funka i Session_OnEnd
> 
>
>
> ```
> Dim objConn
> Set objConn = Server.CreateObject("ADODB.Connection")
> SET objConn = connect()
> objConn.Execute("Update tblUsers SET inloggad = False, Chattar=False WHERE userID="&Session("userID")&"")
> objConn.Close
> Set objConn = nothing
> ```

Jag är inte säker, men jag tror inte att det kommer att fungera, din Session("UserID") kommer inte att ha något värde, eftersom sessionen gått ut. altså värdet kommer vara WHERE userID=""
Dvs blankt, om jag inte missuppfattat session_OnEnd

Permalänk: https://www.webforum.nu/p/1416610

## #9 — WebbisNet, 2004-08-19T14:51Z

> **M.Cheraghi skrev:**
>
> > **WebbisNet skrev:**
> >
> > Kommer då detta att funka i Session_OnEnd
> > 
> >
> >
> > ```
> > Dim objConn
> > Set objConn = Server.CreateObject("ADODB.Connection")
> > SET objConn = connect()
> > objConn.Execute("Update tblUsers SET inloggad = False, Chattar=False WHERE userID="&Session("userID")&"")
> > objConn.Close
> > Set objConn = nothing
> > ```
>
> 
> 
> Jag är inte säker, men jag tror inte att det kommer att fungera, din Session("UserID") kommer inte att ha något värde, eftersom sessionen gått ut. altså värdet kommer vara WHERE userID=""
> Dvs blankt, om jag inte missuppfattat session_OnEnd

Kommer inte på nåt bra sätt att med sql-satsen logga ut just DEN inaktive användaren

Permalänk: https://www.webforum.nu/p/1416613

## #10 — M.Cheraghi, 2004-08-19T14:56Z

Det finns andra lösningar till detta än Global.asa, men om man får till det o fungera tror jag det är den mest effektiva.
Men om jag förstått @nders ska du på något sätt lagra *session.sessionID* i databasen, i samma tabell som du har kolumnen 'inloggad', och genom den joxxa o trixa och lira lite grann. Men hur, vet jag faktiskt inte :)

Permalänk: https://www.webforum.nu/p/1416615

---

Tråden på webben: https://www.webforum.nu/amne/asp/109598-kolla-onlineanvändare
