Kalle_Worms: Cookie wird gesetzt, aber nicht gelesen

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

  1. 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";

    1. 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

      1. 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

        1. 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.

          • Sven Rautenberg
        2. 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