Cookie name = cod wird automatisch gesetzt - warum?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Cookie name = cod wird automatisch gesetzt - warum?

    Hi,

    wenn ich meine Cookies setze erzeugt er automatisch ein Cookie mit dem Namen cod.

    Kan mir jemand sagen warum er das tut und was cod eigentlich bedeutet?


    Gruß

    Schlfmütze
    carpe noctem

    schon wieder ist es Tag!!!!

  • #2
    Wenn ich morgens einen Kaffee trinke werde ich trotzdem nicht Wach. Warum?

    Mehr informationen wie z.B Code wären nicht schlecht.
    gruss Chris

    [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

    Kommentar


    • #3
      Tut mir leid,

      bin morgens nicht so auf der Höhe und schreib- und denkfaul.

      Code:


      Setzen der Cookies Javascript:

      PHP-Code:

      function setCookie(namewert)
      {
        var 
      Verfallsdatum = new Date();
        
      Verfalssdatum.setMonth(Verfallsdatum.getMonth()+2);

        var 
      nowCookie name "=" escape(wert) + "; expires=" Verfallsdatum.to GMTString();

        
      document.cookie=nowCookie;

      Aufruf im PHP:
      PHP-Code:
      echo "<script>";
      for(
      $i=0$i<count($meinArray); $i++)
      {
         echo 
      "setCookie(\".$meinArray[0].\", \"$meinArray[1]\");";
      }
      echo 
      "</script>"
      wenn ich jetzt die Seite aufrufe und dabei eine Id übergebe löscht er mir meinen ersten Cookie und schreibt stattdesse:

      [cod]=übergebeneID

      und wenn ich später im Code wieder Cookies setzen möchte, z.B.:

      PHP-Code:
      echo "<script>setCookie('Test', 'test'); </script>"
      überschreibt er mir meine Cookies von zuvor und fängt dabei bei dem ersten an und arbeitet sich nach unten durch.

      Gruß

      Schlafmütze
      carpe noctem

      schon wieder ist es Tag!!!!

      Kommentar


      • #4
        Verwirrend

        Laut deinem Code müsste der Name

        .name. = wert

        sein.. Sind die 2 punkte wirklich gewünscht?
        gruss Chris

        [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

        Kommentar


        • #5
          Wie schon gesagt,

          morgens bin ich nicht so ganz auf der Höhe - war ein schreibfehler


          echo "setCookie(\" ".$meinArray[0]." \", \" ".$meinArray[1]." \");";

          Gruß

          Schlafmütze
          carpe noctem

          schon wieder ist es Tag!!!!

          Kommentar


          • #6
            Wie sieht der vom PHP-Script ausgegebene Code aus?

            (Und warum setzt du die Cookies überhaupt per JS, und nicht schon von PHP aus?)
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              Auf meiner Seite benutzte ich teils Javascript und teils PHP,

              habs mit PHP versucht, über Head eine Funktion geschrieben, die mir die Cookies setzen soll - hat nicht geklappt,

              da hab ich halt Javascript benutzt.

              Bzgl.

              Wie sieht der vom PHP-Script ausgegebene Code aus?

              Was meinst du genau damit? Ich denke mal du meinst die Ausgabe von print_r($_COOKIE)

              beim ersten Aufruf (ohne mitgegebene ID):

              Array(

              [2]=>checked
              [2.1]=>checked
              [2.2]=>notchecked
              [3]=>checked

              )

              mit ID:
              Array(

              [cod]=>2
              [2.1]=>checked
              [2.2]=>notchecked
              [3]=>checked
              )

              in cod schreibt er mir immer die Id rein, mit der ich aufrufe.

              Gruß

              Schlafmütze
              carpe noctem

              schon wieder ist es Tag!!!!

              Kommentar


              • #8
                Original geschrieben von Schlafmütze
                habs mit PHP versucht, über Head eine Funktion geschrieben, die mir die Cookies setzen soll - hat nicht geklappt,

                da hab ich halt Javascript benutzt.
                So sieht eine wirklich fundierte Entscheidung für eine Technik aus,

                Was meinst du genau damit?
                Ich das meinen, was ich schreiben.
                Du benutzen viele kleine echo, die tun machen Ausgabe.
                Die ich sehen wollen.

                Ich denke mal du meinst die Ausgabe von print_r($_COOKIE)
                Knapp daneben ist auch vorbei.
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  Im Endeffekt zeigt er mir meine echo-Asugaben nicht an, werden ja von Javascript verarbeitet:


                  Wenn man die Seite aufruf und sich den Quellcode anschaut sieht es so aus:

                  <script>
                  setCookie("2", "checked");
                  setCookie("2.1", "checked");
                  setCookie("2.2", "notchecked");
                  setCookie("3", "checked");
                  </script>;

                  Gruß

                  Schlafmütze
                  carpe noctem

                  schon wieder ist es Tag!!!!

                  Kommentar


                  • #10
                    Gut, am erzeugten Javascript-Code dürfte es dann wohl also nicht liegen.

                    Setzt dein PHP-Script, oder der Webserver, vielleicht sonst noch irgendwo Cookies?
                    Was ergibt eine Kontrolle der HTTP Response Header? (über Firefox-Erweiterungen wie livehttpheaders oder die web developer toolbar)

                    Ein weiteres Javascript vielleicht (vom Provider eingebundene Werbung, etc.)?
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar


                    • #11
                      Zu deinen Fragen:

                      - er setzt sonst keine weiteren Cookies
                      - Provider setzt keine Cookies
                      - Response Header:

                      Date: Mon, 24 Apr 2006 08:42:08 GMT

                      Server: Apache/2.2.0 (Win32) DAV/2 mod_ssl/2.2.0 OpenSL/0.9.8a mod_autoindex_color PHP/5.1.1
                      X-Powered-By: PHP/5.1.1
                      Conent-Length: 541
                      Keep-Alive: Timeout=5, max=94
                      Connection= Kep-Alive
                      Conent-Type: text/html

                      200 OK
                      carpe noctem

                      schon wieder ist es Tag!!!!

                      Kommentar


                      • #12
                        Ich denke, mit dem von dir geposteten Code bekommst Du nicht diese Cookies.
                        Deswegen ist Dir soweit nicht zu helfen. Dass der Code auch sonst noch Fehler
                        hat und somit nicht der wirkliche Code ist, erkennt man auch sonst.
                        PHP-Code:
                        php:
                        echo 
                        "setCookie(\" ".$meinArray[0]." \", \" ".$meinArray[1]." \");";
                        Output:
                        [
                        2.1]=>checked 
                        gib nicht
                        PHP-Code:
                        JS:
                        setCookie("2.1""checked"); 
                        sondern bloss irgendwelche Fehlermeldungen, die evtl. unterdrückt sind.

                        Immerhin kann das Cookie 'cod' von einem früheren missratenen Test stammen,
                        schliesslich hält es zwei Monate.

                        PS mit deinem Skript, wenn zB meinArray 20 Elemente hat, und
                        array[0]=x, array[1]=checked ist, bekommst Du
                        PHP-Code:
                        JS:
                        <
                        script>
                        setCookie("x","checked");
                        setCookie("x","checked");
                        setCookie("x","checked");
                        setCookie("x","checked");
                        setCookie("x","checked");
                        setCookie("x","checked");
                        setCookie("x","checked");
                        setCookie("x","checked");
                        setCookie("x","checked");
                        setCookie("x","checked");
                        setCookie("x","checked");
                        setCookie("x","checked");
                        setCookie("x","checked");
                        setCookie("x","checked");
                        setCookie("x","checked");
                        setCookie("x","checked");
                        setCookie("x","checked");
                        setCookie("x","checked");
                        setCookie("x","checked");
                        </
                        script
                        Das moderator hätte merken können.
                        Zuletzt geändert von vierteln; 24.04.2006, 12:02.

                        Kommentar


                        • #13
                          Original geschrieben von wahsaga
                          Gut, am erzeugten Javascript-Code dürfte es dann wohl also nicht liegen.

                          Kommentar


                          • #14
                            1.
                            Immerhin kann das Cookie 'cod' von einem früheren missratenen Test stammen,
                            ich hab jedesmal die Cookies gelöscht - von daher stammt der Cookie 'cod' nicht von einem früheren Test, er wird auch erst dann gesetzt, wenn eine Id mitgeschickt wird.

                            2.
                            mit deinem Skript, wenn zB meinArray 20 Elemente hat, und array[0]=x, array[1]=checked ist, bekommst Du

                            PHP:--------------------------------------------------------------------------------
                            JS:
                            <script>
                            setCookie("x","checked");
                            setCookie("x","checked");
                            .....
                            </script>
                            --------------------------------------------------------------------------------
                            du siehst richtig, dass es sich um eine schleife handelt, es sollen ja auch diese Cookies gesetzt werden, mit den Werten aus meinem Array als Name und Wert.

                            3.
                            echo "setCookie(\" ".$meinArray[0]." \", \" ".$meinArray[1]." \");";
                            Output:
                            [2.1]=>checked

                            --------------------------------------------------------------------------------
                            gib nicht
                            PHP:--------------------------------------------------------------------------------
                            JS:
                            setCookie("2.1", "checked");
                            das gibt es sehr wohl, denn er sucht aus meinem Array die Werte und gibt sie an Javascript weiter, das es verarbeitet. siehe Code:
                            PHP-Code:
                            echo "<script>"
                            und
                            PHP-Code:
                            echo "</script>"
                            um die for-Schleife.

                            Gruß

                            Schlafmütze
                            carpe noctem

                            schon wieder ist es Tag!!!!

                            Kommentar


                            • #15
                              Original geschrieben von vierteln
                              Das moderator hätte merken können.
                              Du was wolle sage ...?

                              Der weiter oben gepostete Code (Javascript-Ausgabe des PHP-Scriptes) sieht halbwegs passabel aus, und lässt kein "cod" erkennen, dass von diesem als Cookie gesetzt würde.
                              I don't believe in rebirth. Actually, I never did in my whole lives.

                              Kommentar

                              Lädt...
                              X