kerstel: Cookies

Hallo,

ich rufe eine Seite auf (mit den variablen r1,l1,m1 und r2) und setze auf der Seite Cookies mit:

setcookie("cookie_r1",$r1,time() + (7 * 24 * 3600));
setcookie("cookie_l1",$l1,time() + (7 * 24 * 3600));
setcookie("cookie_m1",$m1,time() + (7 * 24 * 3600));
setcookie("cookie_r2",$r2,time() + (7 * 24 * 3600));

Diese stehen ganz am an Anfang der Seite. Auf der Seite gibt es 4 Links die so aussehen;

<a href='$PHP_SELF?r1=0&l1=$cookie_l1&m1=$cookie_m1&r2=$cookie_r2'>
<a href='$PHP_SELF?r1=$cookie_r1&l1=0&m1=$cookie_m1&r2=$cookie_r2'>
<a href='$PHP_SELF?r1=$cookie_r1&l1=$cookie_l1&m1=0&r2=$cookie_r2'>
<a href='$PHP_SELF?r1=$cookie_r1&l1=$cookie_l1&m1=$cookie_m1&r2=0'>

Das bedeutet meines erachtens, das die Seite mit den neuen Variablen neu geladen wird, wodurch die cookies neu gesetzt werden sollten.

Aber leider werden die cookies überhaupt nicht gesetzt. wenn ich mir die variabelen ausgeben lasse sind sie leer, bis auf die, die eine direkte zahl zugewiesen bekommen hat.

woran kann das liegen

danke und gruss

ralf

  1. Hallo,

    ich rufe eine Seite auf (mit den variablen r1,l1,m1 und r2) und setze auf der Seite Cookies mit:

    setcookie("cookie_r1",$r1,time() + (7 * 24 * 3600));
    setcookie("cookie_l1",$l1,time() + (7 * 24 * 3600));
    setcookie("cookie_m1",$m1,time() + (7 * 24 * 3600));
    setcookie("cookie_r2",$r2,time() + (7 * 24 * 3600));

    Diese stehen ganz am an Anfang der Seite. Auf der Seite gibt es 4 Links die so aussehen;

    <a href='$PHP_SELF?r1=0&l1=$cookie_l1&m1=$cookie_m1&r2=$cookie_r2'>
    <a href='$PHP_SELF?r1=$cookie_r1&l1=0&m1=$cookie_m1&r2=$cookie_r2'>
    <a href='$PHP_SELF?r1=$cookie_r1&l1=$cookie_l1&m1=0&r2=$cookie_r2'>
    <a href='$PHP_SELF?r1=$cookie_r1&l1=$cookie_l1&m1=$cookie_m1&r2=0'>

    Das bedeutet meines erachtens, das die Seite mit den neuen Variablen neu geladen wird, wodurch die cookies neu gesetzt werden sollten.

    Aber leider werden die cookies überhaupt nicht gesetzt. wenn ich mir die variabelen ausgeben lasse sind sie leer, bis auf die, die eine direkte zahl zugewiesen bekommen hat.

    Versuch mal $HTTP_COOKIE_VARS["cookie_l1"] statt $cookie_l1 usw.