webForumDet fria alternativet

cookies

PHP

3 svar · 137 visningar · startad av arvjos

Medlem sedan juni 2002129 inlägg
Frågan#1

när jag kör följande rad klagar han inte på nåt:

setcookie("admin", $post["city"], time()+60*20);

men sedan när jag kör

isset($_COOKIE['admin'])

svarar han falskt på det...varför sätts inte kakan?

/Arvid

Medlem sedan apr. 2002830 inlägg
#2

Har du ngt värde i $post["city"]? Sätts verkligen kakan? Ställ om inställningarna i IE så att du är tvungen att godkänna varje cookie så ser du om den sätts!

Jag har upplevt att man ibland måste ladda om sidan för att få cookien att fungera, testa det..

// Nippe

Medlem sedan aug. 2001153 inlägg
#3
setcookie("foo","bar", time()+60*20); 
if (isset($_COOKIE['foo'])) echo "Ja"; else echo "Nej";

Jag får Nej, sedan så trycker man på reload och då får man Ja.

Skall det vara så? :)

Medlem sedan aug. 20002 975 inlägg
#4

Sidan måste laddas i webbläsaren innan cookien sätts där.
Vid nästa anrop från webbläsaren finns cookien.
Arrayen $_COOKIE innehåller cookies från webbläsaren, det är därför du inte har något i $_COOKIE förrens sidan laddats om.

Med andra ord, allt är som det ska.

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)