webForumDet fria alternativet

Cookies fungerar inte...

2 svar · 194 visningar · startad av front

frontMedlem sedan aug. 2000380 inlägg
#1

Tjena

Har problem med att sätta cookies i ett litet script.
När jag endast skriver:
setcookie ("id", "12");
så fungerar det, men lägger jag till raden:
header ("Location: index.php");
under så sätts inte cookien!
All annan kod som jag sätter innan header-raden fungerar.

Så om mitt script ser ut såhär:
setcookie ("id", "12");
mysql_query ("DELETE FROM db WHERE id = $id");
header ("Location: index.php");
Så kommer mysql statsen att utföras och sedan skickas jag vidare till index.php utan att cookien är satt.

spangoMedlem sedan juni 20008 205 inlägg
#2

Det här *ska* inte funka:

setcookie ("id", "12");
mysql_query ("DELETE FROM db WHERE id = $id");

$id dyker inte upp förrän på sidan efter att cookien blivit satt. Du skulle i sådana fall få säga så här:

global $id;
$id = 12;
setcookie ("id", "12");
mysql_query ("DELETE FROM db WHERE id = $id");

------------------
God, root, what is difference? /Pitr

frontMedlem sedan aug. 2000380 inlägg
#3

Hoppsan. I mitt script så har jag faktist såhär:

$id = 20;
setcookie ("id", "12");
mysql_query ("DELETE FROM db WHERE id = $id");

Fast det är inte meningen att den "vanliga" $id ska vara lika som $HTTP_COOKIE_VARS['id'];...
Jag viste faktist inte att man kunde bara skriva $id när man ska hämta en cookie.

Så det kan nog vara nått med att variablerna har strulat till sig.

Tack spango.

126 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)