Guma: Cannot send session cache limiter - headers already sent

Hallo Forumbesucher,
ich bin gerade dabei etwas über Sessions zu lernen. Da habe ich dazu diese beiden Dateien erstellt:

<?php
//sessions1.php
session_start();
print $_SESSION["kid"];
?>

<?php
//sessions2.php
session_start();
$_SESSION["kid"] = "hallo";
print "<a href='sessions2.php'>Zur nächsten Seite</a>";
?>

Wenn ich jetzt die PHP Anweisungen in den Body stelle kommt folgende Meldung:

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/www/wa079/html/sessions2.php:8) in /home/www/wa079/html/sessions2.php on line 4

Zu meiner Verwunderung kommt keine Warnung, sobald ich das ganze oben vor dem Body platziere. Was ist geschen und warum kann ich nicht in den body diese php anweisung schreiben ohne eine Warnung zu bekommen?

Bitte um Hilfe damit ich das verstehe, Guma

  1. Vor session_start(); darf kein Output kommen.

    1. Danke für die Hilfe. Es reicht also wenn session_start(); ganz oben steht, der rest der programmierung darf dann auch unten im body erscheinen?!

      Guma

      1. Danke für die Hilfe. Es reicht also wenn session_start(); ganz oben steht, der rest der programmierung darf dann auch unten im body erscheinen?!

        Guma

        Richtig,
        am besten du beginnst in der ersten Zeile mit

        <?php
        session_start();

        ...

        Vor <?php nix auch keine leeren Zeilen.