kostenloser Webspace werbefrei: lima-city


Cookie-Problem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    ferdinand24

    Kostenloser Webspace von ferdinand24

    ferdinand24 hat kostenlosen Webspace.

    Moin @ all,

    Hab ein Problem, schaut es euch mal an:

    setcookie("keks", "lecker", time()+(100*24*60*60));
    $keks = $_COOKIE['keks'];
    if  ($keks == "lecker") echo "Keks ist lecker!";
    else echo "Keks ist nicht lecker!";


    Bei dieser Variante wird immer ausgegeben: Keks ist lecker!
    Ist ja auch korrekt.
    Dann rufe ich unmittelbar danach eine Datei mit folgendem Code auf:

    $keks = $_COOKIE['keks'];
    if  ($keks == "lecker") echo "Keks ist lecker!";
    else echo "Keks ist nicht lecker!";


    Jetzt wird immer ausgegeben: Keks ist nicht lecker!

    Warum??? Ich habe doch den Cookie mit 100 Tagen G?ltigkeit bereits mit dem ersten Skript gesetzt, also m?sste er gespeichert sein und das zweite Skript m?sste ihn erkennen. TUT ES ABER NICHT!!!

    Gibt es daf?r eine plausible Erkl?rung, die mir jemand geben kann???




    ferdinand24


    Beitrag ge?ndert am 7.01.2006 18:10 von ferdinand24
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. $kecks != "lecker" , vllcht da "lecker" nicht definiert ist, so wie im obigen beispiel.
  4. Autor dieses Themas

    ferdinand24

    Kostenloser Webspace von ferdinand24

    ferdinand24 hat kostenlosen Webspace.

    aber ich rufe ja erst das obere Bsp. auf und direkt danach das untere. Das obere soll den cookie im browser speichern und das untere soll ihn lesen, was es aber nicht tut! WARUM???
  5. Schreib mal
    print_r($keks);
    in deinen Quelltext. Dann m?sstest du sehen, dass $keks nicht gleich 'lecker' ist.
  6. Gib doch einfach mal im unteren Script den Wert von dem Cookie aus. Wenn eine Fehlermeldung kommt (und der Fehler Level E_ALL ist), dann wei?t du, dass der Cookie nicht richtig gesetzt wurde, wenn nicht, dann hast du die if () Abfrage falsch gemacht etc.

    MfG Lucas
  7. k**********e

    ich kann den fehler auch net nachverfolgen...

    ma so an test script geschrieben (eigentlich 2)

    # cookie.php
    
    setcookie('keks', 'Ich mag Käkse', time() + (60));
    
    echo '<pre>';
    print_r($_COOKIE);
    echo '</pre>';
    
    echo '<a href="cookie2.php">klick</a>';
    
    ?>
    <?php
    # cookie2.php
    echo 'inhalt $_COOKIE :<pre>';
    print_r($_COOKIE);
    echo '</pre>';
    	
    echo (isset($_COOKIE['keks'])) ? $_COOKIE['keks'] : 'Keks verloren!';
    	
    echo '<hr />';
    	
    $keks = $_COOKIE['keks'];
    	
    echo 'inhalt $keks :<pre>';
    print_r($keks);
    echo '</pre>';
    
    if ($keks == 'Ich mag K&auml;kse')
    	echo 'alopex... bitte vor dem Abbiegen blinken!!!'


    ausgabe beim erstaufruf cookie.php
    Array
    (
    )

    klick

    ausgabe cookie2.php
    inhalt $_COOKIE :
    Array
    (
    [keks] => Ich mag K?kse
    )
    Ich mag K?kse
    inhalt $keks :
    Ich mag K?kse
    Alopex... bitte vor dem Abbiegen blinken!!!

    dacher kann ich alopex auch net folgen ^^
  8. g**o

    kann man ein cookie nicht NUR von der seite aus verwenden, von der es gesetzt wurde, weil ja auch die url im cookie mit gespeichert wird..

    d.h. du musst das cookie f?r jede seite setzen in der du es brauchst.. is doch so oder?? fals ich falsch liege bitte korrigieren;)

    greeez
    gero
  9. Autor dieses Themas

    ferdinand24

    Kostenloser Webspace von ferdinand24

    ferdinand24 hat kostenlosen Webspace.



    gero schrieb:
    kann man ein cookie nicht NUR von der seite aus verwenden, von der es gesetzt wurde, weil ja auch die url im cookie mit gespeichert wird..

    d.h. du musst das cookie f?r jede seite setzen in der du es brauchst.. is doch so oder?? fals ich falsch liege bitte korrigieren;)

    greeez
    gero



    fast korrekt... hab den fehler jetzt gefunden... das cookie-setz-script lag im ordner /ic/admin und das lese-script im ordner ic/archiv . Ich hab das setz-script in den ordner ic gelegt und jetzt geht es......

    aber jetzt wei? ich es wenigstens f?prs n?chste mal :-)
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!