webForumDet fria alternativet

cookies problem

10 svar · 231 visningar · startad av joup

joupMedlem sedan feb. 2002116 inlägg
#1

Har ett litet problem med mina cookies, problemet är att den lagrar all information 6 gånger, istället för en.

Alltstå, jag har koden

Response.Cookies("minkaka") = "hej||då"

Och sedan vill jag loopa ut innehållet, med en "split" så här:

kaka = split(request.cookies("minkaka"),"||")

for i = 0 to ubound(kaka)

response.write(kaka(i) & "<br>")

next

Problemet är bara att resultatet blir då:

hej

hej

hej

hej

hej

hej

Men, det borde ju bli:

hej

Varför blir det så? Fattar ingenting...

SebbeMedlem sedan jan. 20032 285 inlägg
#2
If Request.Cookies("minkaka") = "" Then
  Response.Cookies("minkaka") = "hej||då"
End If

strKaka = Request.Cookies("minkaka")
arrKaka = Split(strKaka,"||")

For i = 0 To UBound(arrKaka)
  Response.Write(arrKaka(i) & "<br>")
Next

Kanske hjälper?

icaaqMedlem sedan okt. 20005 273 inlägg
#3

Har du några frames på din sida?? vanliga eller iframes??

joupMedlem sedan feb. 2002116 inlägg
#4

Sebbe: Fungerade inte. Dessutom vill jag inte göra en koll på om kakan är tom, eftersom jag vill kunna "bygga" på kakan vid behov. Jag skall inte ha "hej||då" i den på hemsidan, utan tog det endast som exempel ovan, för att det skulle vara lite lättare att förstå.

icaaq: Nej.

icaaqMedlem sedan okt. 20005 273 inlägg
#5

visa all kod på sidan som sätter kakan

joupMedlem sedan feb. 2002116 inlägg
#6

icaaq: Den är jättelång =)

Hur som helst.

Den slutgiltiga "cookie"-koden skall se ut så här ungefär

<%

spara = request.querystring("spara")
id = request.querystring("id")
kaka = Request.Cookies("foruminlagg")
Response.Cookies("foruminlagg") = kaka & "||" & id & now

if spara="ja" then
Response.Cookies("foruminlagg").Expires = "1 Jan, 2010"
end if

%>

Vad jag försöker göra är att i mitt forum så skall det sparas en liten kaka på klientdatorn där det står i vilka inlägg han har varit inne på och när. Sedan skall jag hämta den informationen när inläggen listas, och sedan kunna "markera" inlägg som användare inte läst eller som har fått ett nytt svar sedan användaren senast läste inlägget.

Jag använde en liknande fuktion, där jag istället sparade en cookie per inlägg, men då mitt webhotell har en gräns på max. 19 cookies/domän, så fungerade inte det så bra (om en användare läste fler än 19 inlägg, så skrevs ju de äldsta kakorna över)

solbulleMedlem sedan mars 20015 287 inlägg
#7

Så du menar att för varje uppdatering av sidan du gör så läggs det på sex poster?

joupMedlem sedan feb. 2002116 inlägg
#8

Solbulle: Ja, precis. Även fast jag skriver att kakan skall innehålla endast "hej" så blir det "hej" sex gånger om man loopar ut den med for-satsen...

joupMedlem sedan feb. 2002116 inlägg
#9

Glöm det här. Hittade "felet". Klantighet från min sida.

solbulleMedlem sedan mars 20015 287 inlägg
#10

*Nyfiken* vad var det som knasade?

joupMedlem sedan feb. 2002116 inlägg
#11

Min otroligt röriga kod som gjorde att jag helt enkelt hade lagt for-loopen inut i en annan loop. Därför såg det ut som allt fanns sex gånger, istället för en. Ska sluta programmera så sent på kvällen tror jag... ;)

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