Cookies fungerar inte...

PHP

2 svar · 198 visningar · startad av front

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

Medlem 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");
Medlem 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.

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