Andy: Mit cookie Variable speichern und übergeben.

Hallo Zusammen!

Ich habe ein keines Problem mit einem Cookie.
Und zwar wird über ein Formular ein Dateiname z.B. 3m, 2m
an das cookie gesendet.
Diese Dateinamen hätte ich gerne als Variable ($3m $2m)
Welche ich nachher per echo einzelnt einfügen kann.

------------------Cookie----------------------------------
<?php
$value = " $Hersteller1 = $Hersteller1
           $Hersteller2 = $Hersteller2";
setcookie ("TestCookie", $value, time()+60*60*24*365);
?>

------------------HTML----------------------------------
<?php
include '$TestCookie';
?>

Leider funktioniert es so absolut nicht.
Mit Include wird mir gar nichts angezeigt.

  1. hi,

    Und zwar wird über ein Formular ein Dateiname z.B. 3m, 2m
    an das cookie gesendet.
    Diese Dateinamen hätte ich gerne als Variable ($3m $2m)
    Welche ich nachher per echo einzelnt einfügen kann.

    mir scheint, du suchst http://www.php.net/manual/de/language.variables.variable.php, um den wert einer variablen als name zum zugriff auf eine andere variable benutzen zu können?

    setcookie ("TestCookie", $value, time()+60*60*24*365);
    ...
    include '$TestCookie';

    mach dir noch zwei dinge bewusst:

    • der cookie-wert ist innerhalb des selben scriptes noch nicht verfügbar, sondern erst beim nächsten requests des clients an den server wird er wieder mitgesendet.
    • deine zugriffsweise ist veraltet, in aktuellen php-versionen benutzt du besser das superglobale array $_COOKIE (http://www.php.net/manual/en/language.variables.predefined.php).

    gruss,
    wahsaga

    1. Hallo wahsaga!

      Soweit verstanden dann sollte das cookie also so aussehen.

      <?php
      $value = "$$Hersteller2";
      setcookie ("Cookie", $value, time()+60*60*24*365);
      ?>

      Dann gibt das Cookie aber $3m aus wlches auch so im Browser erscheint
      wie kann ich $3m aber als weitere Variable nutzen.
      Um die Variable zum includ zu nutzen.

      <?php include '3m.php'; ?>

      1. hi,

        Soweit verstanden dann sollte das cookie also so aussehen.

        <?php
        $value = "$$Hersteller2";
        setcookie ("Cookie", $value, time()+60*60*24*365);

        nein, eigentlich nicht.

        wenn deine variable, die du später ausgeben möchtest, $Hersteller2 heisst, solltest du "Hersteller2" als value des cookies speichern.

        $_COOKIE['cookie'] beinhaltet jetzt den text Hersteller2,
        $$_COOKIE['cookie'] sollte dann den _wert_ der variablen $Hersteller2 liefern.
        (oder ggf. ${$_COOKIE['cookie']}, falls php mit der anderen schreibweise durcheinander kommt.)

        allerdings solltest du dir überlegen, ob ein assoziatives array nicht die sinnvollere alternative zu variablen Variablen sein könnte.

        gruss,
        wahsaga