Cookies werden nicht gesetzt :)

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Cookies werden nicht gesetzt :)

    Hallo Gemeinde :D

    ich habe ein Problemchen, und zwar werden in meinem Script Cookies nicht gesetzt.

    Gibts da irgendwelche Sachen, die mach beachten muss? ich habe bei Quakenet mit den Kapitel durchgelesen und eigentlich alles passend eingesetzt.

    Cookie wird so gesetzt:

    Quellcode

    1. setcookie("blabla", "'".$_get['blabla']."'");


    ich habe es ebenfalls ohne casting ausprobiert :D

    Quellcode

    1. setcookie("blabla", $_get['blabla']);


    und will dann den Cookie ausgeben:

    Quellcode

    1. var_dump($_COOKIE['blabla']);


    und zurückkriegen tue ich NULL

    vielleicht sollte man noch sagen, dass der Script, der den Cookie setzen soll, per AJAX ausgeführt wird.

    Muss man irgendwelche Infos mitm Header senden für die Cookies? oder was mache ich falsch? ;(
  • Überprüfst du den Cookie im gleichen Skript wie du ihn setzt? Ein Cookie wird nämlich erst beim erneuten Laden einer Seite mitgesendet. ALso versuche den Cookie erst zu setzen und dann F5 drücken.
    Was du noch beachten solltest, ist, dass du $_GET statt $_get schreiben solltest. Soweit ich weiß, ist PHP case sensitive, also unterscheidet zwischen Groß- und Kleinschreibung.
    Open Source --> Programmieren aus Leidenschaft :!:

    Ich stehe weder für privaten Support per PM noch über einen IM zur Verfügung. Danke.
  • @Deadmen44

    Seite wird neu geladen, bevor ich den Cookie auslesen will

    dass das get groß geschrieben gehört ist mir bewusst, habs hier von Hand getippt, in Eile, deswegen klein

    @d0nut

    ich hab nicht vor das ding zu löschen :rolleyes:
    soll ewig aufm Rechner bleiben (Def.: ewig = bis es manuell gelöscht wird)

    Danke Euch beiden.

    Hab grade Code genauer untersucht, Schrittweise und so

    habe setcookie sogar mit einer if versehen:

    Quellcode

    1. if(setkookie(....)){
    2. print("bu");
    3. }


    das bu wird ausgegeben. Also liefert setcookie auch keinen fehler

    nach dem reload und auch nach x minuten surfen auf der seite wird kein cookie per var_dump($_COOKIE); angezeigt

    immer NULL...
  • Koljan777 schrieb:

    nach dem reload und auch nach x minuten surfen auf der seite wird kein cookie per var_dump($_COOKIE); angezeigt

    immer NULL...


    Guck mal bei dir direkt im Browser nach ob der Cookie richtig gesetzt wird.

    Gibt es beim auslesen bei dir iFrames?
    Welchen Browser nutzt du?
    Cookies eingeschaltet? ;)

    Setz mal

    Quellcode

    1. error_reporting(E_ALL);

    vielleicht ist dir auch soetwas passiert

    Quellcode

    1. $_COOKIE = ...


    NULL ist nicht das was man von var_dump($_COOKIE); erwartet.
    Da sollte array(0){} als Ausgabe erscheinen.
  • Ahja, noch eine kleine Rückmeldung an andere, die auch mit Cookies Probleme hatten:

    aufpassen, dass man als directory path den Richtigen Pfad wählt.

    habe den Keks in einem Unterverzeichnis angelegt und wollte es mit einer in index includeten script drauf zugreifen

    ging schief. aber Fehler schnell gefunden

    das wäre es eigentlich. keine Probleme mehr bis jetzt festgestellt ^^