24. august 2005 - 11:40Der er
8 kommentarer og 1 løsning
Læse cookie direkte efter man har sendt den!
Når man sender cookien skal den checkes lige efter, men den kan ikke nå det. Er der nogen der har været ude for det før, eller har en løsning på problemet?
Jeg sætter en session samtidigt med at jeg sætter cookien. Men er der nogen der har en bedre løsning må i gerne poste den. Lader spørgsmålet stå åbent lidt til.
Synes godt om
Slettet bruger
24. august 2005 - 12:02#2
Det er korrekt at man ikke kan læse en cookie på samme side som du sætter den. Så den med en session er nok det bedste, medmindre du vil genere brugeren med en redirect :)
Det vil jeg mene er en dårlig ide. Så har du ikke styr på om cookien rent faktisk blev læst/sat eller det blot er noget du tror. Og så er vi jo tilbage til problemet med globalt scope som $_GET, $_POST, $_COOKIE osv. skulle forhindre.
OK, ved at det er uden for spörgsmålet. Men eftersom jeg selv löste det, så tänkte jeg at i evt kunne hjälpe mig med denne.
Den cookie jeg sätter skal checkes på alle siderne. Der er ét bogstav (image) man kan trykke på, og når der er trykket på det skal det forsvinde (ikke cookien). Dvs den skal checke om cookienarrayet eksisterer og derefter om navnet eksistere. Kan ikke rigtigt fådet til at köre:
KODE START ------------------------ function checkcookie(){ if (isset($_COOKIE['SF_wordwrap'])) { foreach ($_COOKIE['SF_wordwrap'] as $name => $value) { if($name=='a'){ //Hvis der er a, skal der ikke komme noget image break; } else { $tilbage="<input type=\"image\" value=\"cookiea\" src=\"word_wrap_pics/a.jpg\" name=\"cookiea\">"; } } } else { $tilbage="<input type=\"image\" value=\"cookiea\" src=\"word_wrap_pics/a.jpg\" name=\"cookiea\">"; } return $tilbage; }
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.