Avatar billede oasen Nybegynder
12. september 2002 - 17:00 Der er 2 kommentarer og
2 løsninger

Cookie opfører sig mærkeligt

Jeg sidder lige og laver en lille julekalender.
Lågerne kan kun åbnes i december og kun de, der svarer til den pågældende dato eller derunder.
Når en låge åbnes, lægges dagens nr. i en cookie, så lågerne også er åbnet ved næste besøg.
Men det fungerer kun på mit ene webhotel på trods af, at det er samme udbyder og server.

Det er meningen cookien skal udvides efterhånden som lågerne åbnes. Dvs. 1-2-3-4 osv.
Men lægger jeg det på det ene hotel bliver cookien bare overskrevet med sidsteåbnede låge. Dvs. 1 bliver til 2, 2 bliver til 3 osv. Hvorfor??
Avatar billede eagleeye Praktikant
12. september 2002 - 22:04 #1
Du kan lave en liste med tal i cookien.. 1,2,3,4,5 osv. Så kan du med Split finde alle dage. Eks:..

dage = Request.Cookies("dage")
aabenDage = Split(dage, ",")

for i = lbound(aabenDage) to ubound(aabenDage)
  ..koden som åbner lågen..
next


;---------

Koden som skriver til cookien.

dage = Request.Cookies("dage")
if dage <> "" then dage = dage & ","
dage = dage & VALGT_DAG_SOM_SKAL_VISES

Response.Cookies("dage") = dage
Avatar billede oasen Nybegynder
12. september 2002 - 22:55 #2
Ja, jeg lægger bare tallene ind på følgende form:

-1-2-3-4-5- osv...
...og benytter instr til at undersøge om tallet forekommer.

Men problemet opstår, når jeg henter værdien af cookien, f.eks. -1-2-3- og forsøger at sætte cookien lig denne værdi og 4-. Så kommer der kun til at stå -4.
Eks. Response.Cookies("christmas")("days") = Request.Cookies("christmas")("days") & i & "-"
Og det er ikke fordi cookien er tom. Jeg har prøvet med Response.End forskellige steder i løkken, og udskrive indholdet...

Der burde ikke være noget galt, og det er der heller ikke på det ene hotel som sagt.
Dét jeg bare ikke kan forstå, er at der åbenbart er forskel på måden, hvorpå serveren tildeler/ikke tildeler cookien til klienten.
Avatar billede oasen Nybegynder
16. september 2002 - 21:19 #3
Det var sikkerhedsniveauet den var gal med...
Avatar billede oasen Nybegynder
16. september 2002 - 21:19 #4
Du får 3/5 :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester