Cookie wird gesetzt, aber nicht gelesen
Kalle_Worms
- php
Hallöle,
ich setze ein Cookie, das ist dann auch auf dem lokalen PC vorhanden:
$cookie_string = $firmen_seite."@".$von_name1;
$cookie_ende = time() +31 *24 *60 *60; // 31 Tage
setcookie("adr_bes", $cookie_string, $cookie_ende );
Nur der Leseversuch beim nächsten Besuch schlägt fehl, woran liegt das ?
// COOKIE LESEVERSUCH
echo "COOKIE LESEVERSUCH<br>";
if ( $_COOKIE['adr_bes'] ) echo "cookie adr_bes vorhanden<br>";
Die erste Zeile der Anzeige kommt, die zweite nicht.
Inhalt des Cookies ist 30%40Staat
LG Kalle
echo $begrüßung;
echo "COOKIE LESEVERSUCH<br>";
if ( $_COOKIE['adr_bes'] ) echo "cookie adr_bes vorhanden<br>";Die erste Zeile der Anzeige kommt, die zweite nicht.
Was zeigt print_r($_COOKIE) bzw. var_dump($_COOKIE) an? (Vorher ein <pre> ausgeben erhöht die Übersichtlichkeit der Anzeige.)
Weitere Fehlermeldungen / Notizen? Ist das error_reporting auf E_ALL eingestellt?
Sind die Kekse an dem vom Browser verwendeten Speicherort zu finden?
Inhalt des Cookies ist 30%40Staat
Was verstehst du unter "Inhalt des Cookies"? Das was du reingeschrieben hast oder das was du durch eine andere Ausgabe auf der "Empfängerseite" überprüft hast?
echo "$verabschiedung $name";
Hallo dedlfix,
Was zeigt print_r($_COOKIE) bzw. var_dump($_COOKIE) an? (Vorher ein <pre> ausgeben erhöht die Übersichtlichkeit der Anzeige.)
<body style='margin:0; padding:0'>
echo "<pre><br><br><br><br><br>COOKIE LESEVERSUCH<br>";
var_dump($_COOKIE);
echo "</pre>";
zeigt:
COOKIE LESEVERSUCH
string(0) ""
Ist das error_reporting auf E_ALL eingestellt?
Daran habe ich nicht geschraubt. Wie heisst das Kommando genau und was bewirkt es?
Sind die Kekse an dem vom Browser verwendeten Speicherort zu finden?
Netscape kann vorhandene Cookies anzeigen. Und die Anzeige ist so wie gewünscht:
Name adr_bes
Inhalt 30%40Staat
LG Kalle
Hallo dedlfix,
habe das falsche Zauberwort benutzt, statt $_COOKIE muss es $HTTP_COOKIE_VARS heissen. Tja, der Stress mit den verschiedenen Versionen in verschiedenen Projekten.
LG Kalle
Moin!
habe das falsche Zauberwort benutzt, statt $_COOKIE muss es $HTTP_COOKIE_VARS heissen. Tja, der Stress mit den verschiedenen Versionen in verschiedenen Projekten.
error_reporting(E_ALL) funktioniert in allen Versionen und hätte dich direkt drauf gebracht.
Hallo,
habe das falsche Zauberwort benutzt, statt $_COOKIE muss es $HTTP_COOKIE_VARS heissen.
Aua, das bedeutet ja noch PHP 4.0.x - da empfehle ich aber dringenst ein Upgrade.
Viele Grüße,
Christian