Session

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

  • Session

    Was kann los sein wenn ich diese Fehler Meldung bekomme?

    Warning: Cannot send session cookie - headers already sent by (output started at /home/zw001gpa/www/home/session/test.php:8) in /home/zw001gpa/www/home/session/test.php on line 9


    session_register("test"); funktioniert nicht.

    Danke
    ASP SuXs

  • #2
    was wird dann wohl los sein?

    laut fehlermeldung machst du in zeile 8 ne ausgabe, was du tunlichst vermeiden solltest
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      hmmm...
      steh total auf der leitung.

      <?
      session_register("test");

      $test=5;
      ?>

      das ist mein ganzes script und auf der nächsten seite
      will ich auf die variable test zugreifen.

      wie soll ich test sonst als session speichern?
      ASP SuXs

      Kommentar


      • #4
        Original geschrieben von Chillmaster
        <?
        session_register("test");

        $test=5;
        ?>

        das ist mein ganzes script und auf der nächsten seite
        will ich auf die variable test zugreifen.

        wie soll ich test sonst als session speichern?
        dein ganzes skript?

        das hatte aber keine 8 zeilen, geschweige denn 9; sicher, dass davor NICHTS steht (html? leerzeilen? ...?)
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          sorry davor ist nur html
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
          <head>
          <title>Untitled Document</title>
          <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
          </head>

          <body>
          <?
          session_start("test");

          $test=5;
          ?>
          </body>
          </html>


          ist meiner meinung aber für den fehler nicht relevant.

          Das problem ist das ich ein langes script habe welches auf einem server läuft auf einem anderen aber nciht, das problem sind die sessions.
          jetzt hab ich mal nur das kleine da geschrieben um zu sehen was da los ist. nachdem es auf meinem wieder einwandfrei läuft und auf dem andern nicht hab ich keine ahnung was da nciht stimmt.
          ASP SuXs

          Kommentar


          • #6
            Original geschrieben von Chillmaster
            sorry davor ist nur html
            <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
            <html>
            <head>
            <title>Untitled Document</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
            </head>

            <body>
            [...]

            ist meiner meinung aber für den fehler nicht relevant.
            ist es sehr wohl, mach den php-teil mal obendrüber

            das zeug wird ja auch an den browsewr geschickt und ist ergo ne ausgabe...

            du hast bei dir lokal wahrscheinlich output-buffering auf on, daher geht's
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #7
              danke das wars.

              output-buffering hab ich noch nie gehört. danke nochmal
              ASP SuXs

              Kommentar


              • #8
                ich hab da nochmal ne frage zu:

                1. warum muss session_register generell stehen bevor irgeneine ausgabe erfolgt ist, kann man das irgendwie umgeben? sonst muss ich mein komplettes Script jetzt umbauen.

                2. warum muss ich in der php.ini die globals aktivieren damit es nicht zu einer fehlermeldung kommt?


                ps: bitte nicht hauen, bin noch blutiger anfänger!
                Zuletzt geändert von Graphics; 29.07.2003, 04:34.

                Kommentar


                • #9
                  ich glaub es reicht, wenn du session_start() ganz an den anfang stellst?!?

                  alex

                  Kommentar


                  • #10
                    Original geschrieben von large
                    ich glaub es reicht, wenn du session_start() ganz an den anfang stellst?!?

                    alex
                    so isses!
                    h.a.n.d.
                    Schmalle

                    http://impressed.by
                    http://blog.schmalenberger.it



                    Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
                    ... nur ohne :-)

                    Kommentar


                    • #11
                      Original geschrieben von Graphics
                      1. warum muss session_register generell stehen bevor irgeneine ausgabe erfolgt ist, kann man das irgendwie umgeben? sonst muss ich mein komplettes Script jetzt umbauen.

                      2. warum muss ich in der php.ini die globals aktivieren damit es nicht zu einer fehlermeldung kommt?
                      1. du musst die session starten durch (session_start oder sessioN-register, wobei letzteres veraltet ist), bevor du irgendwelche ausgaben die im html-quelltext auftauchen an den browser schickst, das ist einfach so und bedingt durch das http-protokoll
                      2. musst du nicht und solltest dunicht, da die php-entwickler sich was dabei gedacht, die standardeinstellung auf "off" zu setzen
                      Ich denke, also bin ich. - Einige sind trotzdem...

                      Kommentar


                      • #12
                        irgendwie will das jetzt aber nicht funktionieren, vielleicht kann da doch nochmal wer helfen ?

                        inhalt der ersten Datei in der auch der link über die Variable $Ausgabe2 erscheint:
                        PHP-Code:
                        <?
                        require('../config.php');
                        include('login.php');
                        session_start();
                        session_destroy();
                        $bid2 = $bid;
                        session_register('bid2');
                        echo '<html>';
                        echo '<head>';
                        echo '<title>Universitäts IP-Index</title>';
                        echo '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">';
                        echo '<link rel="stylesheet" type="text/css" href="/it11/css/index.css">';
                        echo '</head>';
                        echo '<body class="adminbody">';
                        echo '<b><center>Willkommen im Universit&auml;ts IP-Index</center></b>';
                        echo $br.$Ausgabe1.$Ausgabe2;
                        echo '</body>';
                        echo '</html>';
                        ?>
                        inhalt der zweiten Datei in der die session abgerufen werden sollte:
                        PHP-Code:
                        <?
                        session_start();
                        echo $bid2;
                        session_destroy();
                        require('../config.php');
                        ?>
                        wo hab ich nen fehler gemacht ?

                        Kommentar


                        • #13
                          Frage: was bringt:
                          PHP-Code:
                          session_start();
                          session_destroy(); 
                          .. und hats nicht geheißen, dass session_start(); ganz am Anfang stehen muss..
                          [COLOR=darkblue].: 1+1=23 :.[/COLOR]

                          Kommentar


                          • #14
                            session_destroy(); beendet ide session logischerweise


                            PHP-Code:
                            <?
                            session_start();
                            session_register('bid2');
                            require('../config.php');
                            include('login.php');
                            echo '<html>';
                            echo '<head>';
                            echo '<title>Universitäts IP-Index</title>';
                            echo '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">';
                            echo '<link rel="stylesheet" type="text/css" href="/it11/css/index.css">';
                            echo '</head>';
                            echo '<body class="adminbody">';
                            echo '<b><center>Willkommen im Universit&auml;ts IP-Index</center></b>';
                            echo $br.$Ausgabe1.$Ausgabe2;
                            echo '</body>';
                            echo '</html>';
                            ?>
                            funktioniert aber immer noch nicht, in der zweiten datei bekomme ich immer die fehlermeldung das die variable nicht vorhanden ist
                            Zuletzt geändert von Graphics; 30.07.2003, 01:13.

                            Kommentar


                            • #15
                              session_destroy(); beendet ide session logischerweise
                              eben, ich frage mich nur was es bringt eine Session zu starten, um sie in der nächsten Zeile zu beenden???
                              [COLOR=darkblue].: 1+1=23 :.[/COLOR]

                              Kommentar

                              Lädt...
                              X