webForumDet fria alternativet

Kontrollera vilka online?

ASP

7 svar · 456 visningar · startad av asp

Medlem sedan aug. 2002733 inlägg
Frågan#1

Hej.

När man loggar in på min sida, skapas en Cookies som heter USER_ID.

Finns det någon möjlighet att kontrollera vilka som är online? Om inte med Cookies, på något annat sätt?

Medlem sedan dec. 2004450 inlägg
#2

Jag är extremt dålig på sånt här men kanske denna tråd kan hjälpa dig?

http://www.webforum.nu/showthread.php?s=&forumid=22&threadid=13200&highlight=anv�ndare+online

och här finns det frågor som berör detta:
http://www.webforum.nu/search.php?s=&action=showresults&searchid=819766&sortby=lastpost&sortorder=descending&pagenumber=1

Hoppas det kan vara till någon nytta! :)

Medlem sedan aug. 2002733 inlägg
#3

Har kollat lite på den, men hur ser man VEM som är vad. Måste ju kunna koppla Kakan med det liksom...

Medlem sedan maj 2001156 inlägg
#4

Jag inkluderar en fil med följande innehåll i början på varje asp sida.

If Session("UserID")<>"" Then
	keepalive_SQL = "SELECT * FROM Members WHERE Id = "& session("UserID")&";"
	keepalive_rs.Open keepalive_SQL, keepalive_db, adOpenStatic, adLockOptimistic
		keepalive_rs("onlinetid") = Now()
		keepalive_rs.Update
	keepalive_rs.Close
End If

Nu har jag koll på när senaste aktiviteten skedde för respektive medlem.
Kan kanske vara till hjälp?

/David

Medlem sedan dec. 19996 721 inlägg
#5
If Session("UserID")<>"" Then
	keepalive_SQL = "UPDATE Members SET onlinetid=now() WHERE Id = "& session("UserID")
	keepalive_db.Execute keepalive_SQL,,128
End If

...borde vara en bättre variant

Medlem sedan aug. 2002733 inlägg
#6

Men kan man inte i global.asa kolla vilka som är online på sida och referera på något sätt till kakan?

Medlem sedan dec. 19996 721 inlägg
#7

Nej, kakorna är aldrig globalt tillgängliga

Medlem sedan aug. 2002733 inlägg
#8
'Längst upp på varje sida....

If Request.Cookies("USER_ID") <> "" Then
	SQL = "UPDATE Familjen SET online = now() WHERE Id = " & Request.Cookies("USER_ID")
	objConn.Execute(SQL),,128
End If

'Kontroll om användare är online...

If rs("online") > DateAdd("n", -10, Now()) Then
      Response.Write("ONLINE")
Else
      Response.Write("OFFLINE")
End if

'Koden kontrollerar alltså om användaren varit online de tio senaste minuterna...eller?
287 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
160 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)