cookies

PHP

3 svar · 142 visningar · startad av arvjos

Medlem sedan juni 2002129 inlägg
Trådstart#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.

262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)