webForumDet fria alternativet

cookies

3 svar · 135 visningar · startad av arvjos

arvjosMedlem sedan juni 2002131 inlägg
#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

nkrantzMedlem sedan apr. 2002755 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

Kent.JMedlem sedan aug. 2001151 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å? :)

MatteMedlem sedan aug. 20002 970 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.

Genererad på 375 ms · cache AV · v20260730165559-full.f96bc7eb