kostenloser Webspace werbefrei: lima-city


Cookie lässt sich nicht mehr setzen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    mbpictures

    mbpictures hat kostenlosen Webspace.

    Abend,

    ich habe bei folgendem Code ein Problem:
    if(setcookie("bedienung", $_GET["eintrag"], time()+3600*24)){
    echo "Erfolgreich";
    }
    else{
    echo "Fehlgeschlagen";
    }


    warum kommt beim localhost, dass es geklappt hat, aber bei lima-city.de eben nicht?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Das Problem ist, dass der
    setcookie
    ein Header Befehl ist. Sprich dieser wird dem Header angehängt (einfach erklärt). Der Header wird aber gesendet bevor die Daten gesendet werden.

    Du hast anscheinend eine Ausgabe vor dem geposteten Teil gemacht. Damit ist der Header schon längst beendet.

    Normalerweise kommen auch Warnungen, aber da die Fehler- bzw. Warnungsanzeige bei Lima-City standardmäßig deaktiviert ist, siehst du keine.


    warum kommt beim localhost, dass es geklappt hat, aber bei lima-city.de eben nicht?

    Dein Localhost ist ohne große Sicherheitseinstellungen installiert und deshalb ganz anders konfiguriert als der Server von Lima-City. Deshalb funktioniert das auf deinem lokalen Server und hier nicht.

    Wir hatten das Problem vor kurzem bereits in fast gleicher Form:
    https://www.lima-city.de/thread/php-header


    Die Lösung lautet Ausgabe buffern:
    http://www.php.net/manual/de/function.ob-start.php

    Hier als kurzes Beispiel (ungetestet, kann auch anders sein):
    // Ganz zu Anfang
    ob_start();
    
    // .. Design und anderes Kram
    // .. Seiteninhalt bzw. dein Codeschnippsel
    // .. Design und anderes Kram
    
    // Ganz am Ende
    ob_end_flush();


    Du kannst die Ausgabe buffern. So das du die Daten erst am Ende ausgibst.

    Falls du weitere Fragen dazu hast, kannst du mich auch gerne anschreiben.

    Ich hoffe ich konnte helfen :cool:




    Beitrag zuletzt geändert: 11.6.2013 22:46:19 von fabi755
  4. Autor dieses Themas

    mbpictures

    mbpictures hat kostenlosen Webspace.

    Vielen Dank!
    Ich habe mehrere Seiten in einer PHP datei, die Dann je nach Button Klick (jQuery Mobile) eine andere Seite aufruft.
    Muss ich das dann ganz am anfang machen oder nur auf die "Seite" wo eben der Cookie gesetzt wird.

    LG

    PS: Ich mach das über if zB:
    if(isset($_GET["eintrag"]){
    //Cookie setzen
    }
  5. 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!