Avatar billede danino Nybegynder
04. januar 2004 - 21:49 Der er 5 kommentarer og
1 løsning

Cookie sættes hvornår??

Jeg har lavet en lille test med denne kode:
<?php
setcookie("Test", 1, time()+3600*24*7);
if($_COOKIE["Test"] == 1)
{
    echo "Ja, den er sat nu...";
}
else
{
    echo "Nej, ikke endnu!";
}
?>
Det mærkelige er, at første gang jeg går ind på denne side, siger den: Nej, ikke endnu!, og først anden gang siger den: Ja, den er sat nu...

Mit spørgsmål er så... Hvad gør jeg galt, hvis jeg gør noget galt? Jeg ville nemlig forvente at den første gang sagde: Ja, den er sat nu...
Avatar billede taskmgr Nybegynder
04. januar 2004 - 21:53 #1
Cookies will not become visible until the next loading of a page that the cookie should be visible for. To test if a cookie was successfully set, check for the cookie on a next loading page before the cookie expires. Expire time is set via the expire parameter. A nice way to debug the existence of cookies is by simply calling print_r($_COOKIE);.

http://dk2.php.net/setcookie
Avatar billede danino Nybegynder
04. januar 2004 - 21:56 #2
Så man kan ikke tjekke om en cookie (sat i starten af siden) rent faktisk er sat, når man når længere ned i koden?
Avatar billede Slettet bruger
04. januar 2004 - 21:57 #3
danino: Korrekt.
Avatar billede taskmgr Nybegynder
04. januar 2004 - 21:57 #4
Niks :)
Avatar billede danino Nybegynder
04. januar 2004 - 22:00 #5
Doooh!! Nå, men så måtte jeg jo løse det på en anden måde...
Avatar billede danino Nybegynder
04. januar 2004 - 22:00 #6
Men tak for de hurtige svar :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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