Cookie wird nicht wieder gelesen
Kalle_Worms
- php
0 XaraX
Hallöle,
arbeite in PHP erstmalig mit Cookies.
Das Setzen klappt, ich kann den Cookie unter Netscape ansehen:
<?
$cookie_string = '1x2x3x4x5';
$cookie_ende = time() +31 *24 *60 *60; // 31 Tage
setcookie("art_select", $cookie_string, $cookie_ende );
?>
<body>
...
Wann genau wird dieser Cookie wieder vom Browser an den Server geschickt? Das Einlesen in der nächsten Datei funzt NICHT:
<body>
<?
echo "<p>Cookie=[".$art_select."]</p>";
?>
Was kann der Grund sein?
Gruß, Kalle
Hallöle,
versuche es bitte so:
<body>
<?
echo "<p>Cookie=[".$_COOKIE['art_select']"]</p>";
?>
Sollte dies nicht ausreichen, gib bitte an, was bei Dir in der Ausgabe von phpinfo() für den Wert "variables_order" erscheint.
Gruß aus Berlin!
eddi
danke für
echo "<p>Cookie=[".$_COOKIE['art_select']"]</p>";
es funzt jetzt, aber das Buch lügt wohl?
Hallo Kalle,
echo "<p>Cookie=[".$_COOKIE['art_select']"]</p>";
es funzt jetzt, aber das Buch lügt wohl?
nein, daß tut es nicht; leider gehen nicht weniger Autoren immer wieder von der einstellung {register_globals = On} aus. Jedoch wegen den nicht unerheblichen Möglichkeiten der Beeinflussung, wird seit Jahr und Tag empfohlen dies (wie anscheinend auch bei Deinem Server) auf Off zu setzen. Dadurch werden Variablen, die vom Client angeliefert werden nicht mehr in einzelne Variabeln umgesetzt, sondern verbleiben in Großen Datenfeldern (z. B.: $_GET, $_POST, $_COOKIE ... http://de3.php.net/manual/de/language.variables.predefined.php)
Übrigens kann ich Dich dazu nur ermuntern den Brennwert des Buches genau zu untersuchen und für alle weiteren Fragen http://de3.php.net/manual/de/ zu konsultieren ;)
Gruß aus Berlin!
eddi