webForumDet fria alternativet

Kakor...

PHP

5 svar · 586 visningar · startad av Sebroc

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

Jag använder en cookie som jag sparar som:
setcookie("ONLINE","TRUE");
för att skriva ut:
print $ONLINE
detta funkar fint, om de ligger i egna filer...jag har en fil som läser och skriver en fil, och när jag lägger in raden setcookie där, så skrivs inget till den. den funkar alltid att läsa, men inte spara..varför?...lägger jag den i en ny fil så funkar det fint...

------------------
Sebroc

Medlem sedan apr. 20003 971 inlägg
#2

Förstår inte vad du menar.

------------------
/mvh Swey

Programmera PHP

Medlem sedan juni 200023 inlägg
#3

jag skapar en cookie, vi kan kalla den 'Swey'...Lagrar ett värde...sedan om jag vill läsa cookien går det bra..MEN om jag använder en header() i samma scriptfil som jag sparar cookien i, så sparas den inte...typ:

setccokie...
header("Location: blablabla.php");

då funkar inte cookien i "blablabla.php"...men om jag därimot använder den från samma dokument som den skrevs i eller om jag tar bort header() så funkar de...
varför?

------------------
Sebroc

Medlem sedan juni 200023 inlägg
#4

Kan även lägga till att om jag använder meta-refresh i slutet på scriptet för att gå till den nya sidan där cookien läses in så funkar de..men inte om jasg tar mig dit me header()..då sparas inte kakan

------------------
Sebroc

Medlem sedan apr. 20003 971 inlägg
#5

Om du går till http://www.php.net/manual/function.setcookie.php
och kollar i kommentarerna så står det

Don't try to setcookies and then do a header("Location: xxx") in the same go. IE4 (at least) sees the location field (which is ALWAYS before the cookie setting headers) and goes for it, never setting the cookies(?).

Detta stämmer för samtliga webbläsare. På samma sida finns det en hel hög med tips på hur man kan gå runt detta. Det enklaste är att använda t.ex. meta refresh.

------------------
/mvh Swey

Programmera PHP

Medlem sedan feb. 20001 270 inlägg
#6

Kom i håg att Du måste göra kakans variabel global om Du är inne i en funktion! Annars får Du inte fram värdet ur kakan.

global $kakan;

------------------
woodi

Svenska FF1
www.johan-skog.nu

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