Cookie wird nicht gesetzt [hab schon gesucht]

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

  • Cookie wird nicht gesetzt [hab schon gesucht]

    +--------------------------------------------------------------------
    | {Local}
    | System: Win XP Prof
    | Server: Apache/1.3.27 / Mysql 4.0.13
    | PHP: PHP 5.0.3 [Apache module]
    | {Internet}
    | System: Linux dd3022 2.4.20-4GB-athlon #1
    | Server: Apache/1.3.31 / Mysql 4.0.23
    | PHP: PHP 4.3.10 [Apache module]
    +--------------------------------------------------------------------

    Local funzt es nicht auf dem server schon?
    hat sich im bereich Cookie soviel verändert von php4.3.10 -» PHP5.0.3

    Gibt es eine einstellung in der PHP.ini die man vor nehmen muss?

    Es kommen Local nur 2 Meldungen:
    Code:
    Notice: Undefined index: action in c:\apache\htdocs\shq\cookie\test.php on line 3
    
    Notice: Undefined index: TestCookie in c:\apache\htdocs\shq\cookie\test.php on line 7
    Internet Server keine Fehler Meldungen.

    PHP-Code:
    <?php
    $value 
    "Das ist ein Test!";
    if(
    $_GET['action'] == "del") {
        
    /* Löschen des cookies */
        
    setcookie("TestCookie"$valuetime()-3600);
        echo 
    "Das Cookie wurde soebend gelöscht!<br>";
        echo 
    "<a href=\"?action=set\">Cookie setzen</a>";
    } else if(
    $_COOKIE['TestCookie'] != "") {
        
    /* Prüfung ob cookie bereits vorhanden */
        
    echo "Das Cookie wurde bereits gesetzt!<br>";
        echo 
    "Cookie: ".$_COOKIE['TestCookie']."<br>";
        echo 
    "<a href=\"?action=del\">Cookie löschen</a>";
    } else {
        
    /* cookie wird gesetzt */
        
    setcookie("TestCookie"$valuetime()+3600);  /* verfällt in 1 Stunde */
        
    echo "Das Cookie wurde soebend gesetzt!<br>";
        echo 
    "<a href=\"javascript:self.location.href=self.location.href;\">Aktualisieren</a>";
    }
    ?>

  • #2
    Wie wäre es, wenn du erstmal die fehler die angezeigt werden, behebst?

    Kommentar


    • #3
      Undefined index bedeutet aktion mit einem nicht gesetzten element eines arrays, überprüfe erstmal seine existenz, bevor du es verwendest.

      Kommentar


      • #4
        Das Spielt keine rolle das action leer ist da es nur zum löschen des
        cookies gebraucht wird und wenn es nicht gesetzt ist wird es übergangen!

        PHP-Code:
        if($_GET['action'] == "del") { 
        und das TestCookie leer ist, ist auch egal weil noch kein cookie gesetzt wurde und es so auch übergangen wird.

        PHP-Code:
        } else if($_COOKIE['TestCookie'] != "") { 
        Desweiteren sind es keine Fehler sondern nur Notizen das die variablen leer sind.

        Kommentar


        • #5
          es ist schön, dass du es besser weißt - deine frage wurde beantwortet - wenn du nicht darauf eingehen willst, ist es natürlich dein recht.

          E_ALL ist eine praktische sache, hat aber auswirkung auf die header-setzung. lies mal irgendwas darüber - dann siehst du deinen fehler.

          Kommentar


          • #6
            ich habe es mit (display_errors = Off) schon probiert
            dann kommt keine ausgabe vor dem setcookie

            Kommentar


            • #7
              Original geschrieben von Rufus Shinra
              ich habe es mit (display_errors = Off) schon probiert
              dann kommt keine ausgabe vor dem setcookie
              Aha?

              Kommentar


              • #8
                sollte dein "else if" evtl. ein "elseif" sein?

                Kommentar


                • #9
                  ja sollte ein elseif

                  habe es auch schon ohne abfragen probiert.

                  PHP-Code:
                  setcookie("TestCookie"$valuetime()+3600);  /* verfällt in 1 Stunde */
                      
                  echo "Das Cookie wurde soebend gesetzt!<br>";
                      echo 
                  "<a href=\"javascript:self.location.href=self.location.href;\">Aktualisieren</a>"
                  aber in keinen von beiden Fällen wird das cookie gesetzt wenn ich es local versuche nur wenn ich es über meinen internet server mache geht es!

                  http://scripte.shinrahq.net/test.php

                  Kommentar


                  • #10
                    browsereinstellungen? versuchs mit einem anderen browser.

                    Kommentar


                    • #11
                      testausgaben?

                      Kommentar


                      • #12
                        browsereinstellungen? versuchs mit einem anderen browser.
                        Daran hatte ich auch schon gedacht hatte es mit firefox und IE versucht aber bei beiden gingen die cookies nur über den internet server zu setzen aber nicht local.

                        habe beim firefox sogar eine sonder erlaubnis für die locale domain eingestellt.

                        testausgaben?
                        Die gibt es ja bei dem script ganz oben.

                        1. cookie setzen
                        2. auslesen
                        3. löschen

                        das problem besteht seit dem ich von php 4.3.7 auf 5.0.3 gewechselt habe.

                        Kommentar


                        • #13
                          meldet E_ALL lokal das gleiche - undefined index?
                          PHP-Code:
                          print_r($_COOKIE);// angeschaut?
                          $erfolg setcookie(...); 
                          if(
                          $erfolg) ... //probiert? 
                          Zuletzt geändert von penizillin; 22.03.2005, 14:30.

                          Kommentar


                          • #14
                            meldet E_ALL lokal das gleiche - undefined index?
                            ja

                            print_r($_COOKIE);// angeschaut?
                            print_r ausgabe:
                            Array ( )

                            meine PHP.ini
                            Klick hier
                            Zuletzt geändert von Rufus Shinra; 22.03.2005, 14:38.

                            Kommentar

                            Lädt...
                            X