session_start(): Cannot send session cache limiter - headers already sent

Hallo zusammen,
ich hab eine index.php erstellt, bei der man sich einloggen muss und falls alles passt, wird die $_SESSION["id"] erstellt - klar soweit.

index.php:

session_start();
if(isset($_SESSION["id"]))
header("Location: naechsteSeite.php")
else
"bleib"

naechsteSeite.php:

session_start();
if (isset($_SESSION["id"]))
zeige Seite an
else
header("Location: index.php");

Allerding krieg ich dann beim Aufruf von "naechsteSeite.php" die Fehlermeldung:

Warning: session_start(): Cannot send session cache limiter - headers already sent

und das auch, wenn der header() im "else" - Fall auskommentiert ist.
Und gleich vornweg:
NEIN, keine Leerzeichen, kein HTML - Code und auch keine Ausgaben vor start_session().

Leider führe ich das nicht lokal aus, sonder über den Server meines Providers, so dass ich an der php.ini nix ändern kann.

Weiß jemand was? Ich kann auch bei Bedarf mehr Code posten.

Danke schonmal!
 
session_start() muss, genauso wie header() und setcookie(), aufgerufen werden bevor irgendwelcher Inhalt an den Browser geschickt wird.
Du musst also entweder Deinen Code so umorganisieren, dass dies der Fall ist oder mit Output Control arbeiten.
 
Zurück