webForumDet fria alternativet

SessionID - lustigt!

ASPur ASP

9 svar · 328 visningar · startad av Kristianstad

Medlem sedan dec. 2002841 inlägg
Frågan#1

Hej!
Jag lagrar på min sajt alla gästerna som är online. Deras unika ID är Sessionsid:et (som man som bekant får genom Session.SessionID)

När jag gick in på min sajt tidigare fick jag till min stora glädje se att jag just nu hade 28 gäster online. Jag har även en funktion så man kan se var de är på sidan (precis som här på webForum). Jag blev ju eld av lågor och naturligtvis mycket glad, men häpen! Jag måste ju kolla från vilken sida alla dessa har kommit ifrån. Genast gick jag in i loggfilen, men såg att det var bara ett IP-nummer som besökt sidan vid de klockslagen. Och de hade besökt 28 sajter!

Det har fungerat felfritt i ett par dagar, men inte nu!

Men varför fick han olika Session.SessionID ?

Besökaren hade för övrigt Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+.NET+CLR+1.0.3705)

Medlem sedan juni 20019 024 inlägg
#2

Kunde det inte vara en hon som gick in på sidan? ;)

Skämt åsido, sessions är inte 100% pålitligt, kanske accepterar inte användaren cookies och servern skapar en ny session för varje anrop? Hur som helst, i detta fallet bör du även (eller bara) ta fram unika besökare via IP-nummer.

Medlem sedan dec. 2002841 inlägg
#3

Det var kanske en hon! ;)

Jag får väl lagra per IP-nummer också. Då riskerar jag ju heller inte att någon öppnar sedan i både IE, Netscape och kanske Mozilla och Opera också.

Problemet blir ju om det är någon stor skola/universitet med samma IP-nummer på alla datorer.

Medlem sedan mars 20021 889 inlägg
#4

Kan man inte kombinera?
Unikt = ipnummer&sessionsid

:)

(efter närmare eftertanke var det kanske precis så du hade tänkt göra... ;) )

Medlem sedan dec. 2002841 inlägg
#5

Trexter! Om man inte tillåter cookies blir det ju konstigt då! Eller?
Då blir det ett olikt tal hela tiden!

Medlem sedan maj 200010 687 inlägg
#6

Exakt. Men det kan också bli tvärtom.

SessionId är inget unikt tal, utan är endast unikt för tillfället.

Medlem sedan dec. 2002841 inlägg
#7

Jag får nog köra på ett unikt IP-nummer!

Medlem sedan sep. 20011 722 inlägg
#8

Fast så kan det ju vara så att det finns fler datorer bakom ett ip-nummer också.

Medlem sedan dec. 2002841 inlägg
#9

Jo, det är sant! Det är det jag oroar mig över!
Det är följande onlinelista det gäller:
http://www.stossan.com/online.asp

Har ni något annat tips hur man utformar den?

Som det är nu så har jag en databas som heter online. I denna finns det ID (ett unikt id som för tillfället är baserad på sessionsid:et), Sida (position, t.ex. default.asp), Namn (Gäst för gäst, eller användarnamnet om denna är medlem) och Tid (klockslag).
I Session_OnStart så kollar den om det är en gäst eller medlem och skriver sedan in i databasen.
I Session_OnEnd så raderar den posten där ID är Session.SessionID.

Har ni en annan lösning på detta?

Medlem sedan dec. 2002841 inlägg
#10

hm...
Nu har googlebot också varit inne på min sajt och jag har därmed 32 besökare online, just nu :)

Tycker ni att det är den bästa lösningen som jag har nu? Ingen som kan komma på något?
Hur gör webForum tror ni?

139 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)