Ankündigung

Einklappen
Keine Ankündigung bisher.

session_start gibt fehler aus

Einklappen

Neue Werbung 2019

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

  • session_start gibt fehler aus

    Hallo Community,
    Ich bin im moment dabei ein kleines Login zu basteln bzw ein "Kundensystem" (als übung) und dort habe ich Sessions eingebaut.

    Jetzt bekomme ich in der datei wo die bestellungen abgerufen werden eine Fehlermeldung der Session die ich nicht behoben bekomme.

    Meldung:
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /users/spanien/www/login/bestellungen.php:2) in /users/spanien/www/login/bestellungen.php on line 3

    und hier der Code dazu:
    PHP-Code:
    <?php
    session_start
    ();
    if(!isset(
    $_SESSION["username"]))
       {
       echo 
    "Bitte erst <a href=\"login.html\">einloggen</a>";
       exit;
       }

    $username$_GET["username"];

    if(!isset(
    $username))
       {
       
    $username "status";
       }

    if(!isset(
    $_SESSION['username']) and $username=="status")
       {
       echo 
    "Bitte erst <a href=\"?username=login\">einloggen</a>";
       }

    if(isset(
    $_SESSION['username']) and $username=="status")
       {
       echo 
    "Hallo ".$_SESSION['username']." <br>
       <hr> "
    ;
       } 
    ?>
    der Code macht was er soll bis auf die Fehlermeldung.

    Danke im vorraus für die Hilfe

    MFG
    Patrick

  • #2
    http://www.google.de/search?sourceid...+allready+sent

    Kommentar


    • #3
      Habs hinbekommen.
      Habe aber noch eine "kleine" Anfänger frage.
      Warum kann man HTML Code nicht vor den php packen sondern muss erst den php kram machen und dann erst die html geschichte ?
      Das hab ich noch nich so ganz kapiert

      Kommentar


      • #4
        Weil header nur dann gesendet werden können, wenn noch keine Ausgabe an den Browser stattfand, will man keine Header senden kann man natürlich vor dem "PHP-Zeug" auch "HTML-Zeug" stellen.

        Kommentar


        • #5
          wieder was dazu gelernt lol

          Danke super Forum wird schnell geholfen.

          Kommentar


          • #6
            Warum kann man HTML Code nicht vor den php packen sondern muss erst den php kram machen und dann erst die html geschichte ?
            Geht auch, per output buffering (ob_*):
            [MAN]ob_start[/MAN]
            [MAN]ob_end_flush[/MAN]

            Kommentar


            • #7
              Zitat von Spanien16 Beitrag anzeigen
              wieder was dazu gelernt lol

              Danke super Forum wird schnell geholfen.
              Gerne, bedenke aber auch das du eine Frage gestellt hast die <übertreib>Milliardenfach</übertreib> hier gestellt wurde und die du mit ein wenig Englischkenntnis via Google selbst beantworten hättest können.

              Ich hatte aber vermutet ( und ich lag wohl richtig ) das du selbst mit der Information nicht viel anfangen kannst, da du offensichtlich nicht wusstes wie und warum man wie in PHP-Dateien was wo positionieren kann damit XY funktioniert.

              Kommentar


              • #8
                Ich kam mit der Meldung irgendwie nich ganz klar aber jetzt weiss ich ja das man HTML nach PHP und nicht anders rum schreiben muss.

                Man lernt bekanntlich nie aus

                Kommentar


                • #9
                  Das kann dir auch so passieren:
                  PHP-Code:

                  <?php
                  session_start
                  (Leerzeile vor dem <?php)

                  oder

                  PHP-Code:
                  <?php
                  include 'datei.php';
                  session_start();
                  datei.php:
                  PHP-Code:
                  <?php
                  machwas
                  ();
                  ?>
                  (Leerzeile nach dem ?> - am besten lässt man in ALLEN PHP-Dateien immer den schließenden PHP-Tag weg, wenn das als letztes steht.

                  Kommentar

                  Lädt...
                  X