Warning: session_start(): Cannot send session cookie - headers already sent by
Startseite > PHP Fehler > Warning: session_start(): Cannot send session cookie - headers already sent by
Hier haben wir erläutert warum session_start() diese Meldung manchmal auslöst und wie man sie verhindern kann.
Die Fehlermeldungen
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at E:\php-fehler\test_code.php:2) in E:\php-fehler\test_code.php on line 5
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at E:\php-fehler\test_code.php:2) in E:\php-fehler\test_code.php on line 5
Die Fehlermeldungen sagen das session_start() den Header nicht senden konnte da dieser bereits vor Zeile 2 in der Datei test_code.php ausgegeben wurde.
Der Hinweis <u>output startet</u> zeigt an wo und in welcher Datei die Ausgabe bereits erfolgte, so läßt sich der Fehler bei grösseren Projekten mit includeten Dateien schneller finden.
Der Code:
Code:
Der Fehler kommt daher Zustande, weil vor session_start() bereits eine Ausgabe (header) an den Browser gesendet wurde.
Ursache hier: Eine Leerzeile vor <?php löste die Ausgabe aus.
Weitere Beispiele:
Code:
- Fehler: Ausgabe von html code
Code:
- Fehler: Ausgabe vor session_start() durch echo $string;
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at E:\php-fehler\test_code.php:2) in E:\php-fehler\test_code.php on line 5
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at E:\php-fehler\test_code.php:2) in E:\php-fehler\test_code.php on line 5
Die Fehlermeldungen sagen das session_start() den Header nicht senden konnte da dieser bereits vor Zeile 2 in der Datei test_code.php ausgegeben wurde.
Der Hinweis <u>output startet</u> zeigt an wo und in welcher Datei die Ausgabe bereits erfolgte, so läßt sich der Fehler bei grösseren Projekten mit includeten Dateien schneller finden.
Der Code:
Code:
- <?php
- session_start();
- $_SESSION['wert'] = 5;
- echo $_SESSION['wert'];
- ?>
Der Fehler kommt daher Zustande, weil vor session_start() bereits eine Ausgabe (header) an den Browser gesendet wurde.
Ursache hier: Eine Leerzeile vor <?php löste die Ausgabe aus.
Weitere Beispiele:
Code:
- <?php
- $wert = 5;
- $string = 'Hallo';
- ?>
- <br><div>Hier der Fehler </div>
- <?php
- session_start();
- $_SESSION['wert'] = 5;
- echo $_SESSION['wert'];
- ?>
- Fehler: Ausgabe von html code
Code:
- $wert = 5;
- $string = 'Hallo';
- echo $string; //Hier der Fehler
- session_start();
- $_SESSION['wert'] = 5;
- echo $_SESSION['wert'];
- Fehler: Ausgabe vor session_start() durch echo $string;
Kommentar schreiben
andere Themen:
23.02.2005
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL23.02.2005 Warning: fopen(/home/file.txt): failed to open stream: No such file or directory in
22.02.2005 Fatal error: Call to a member function on a non-object in
21.02.2005 Warning: Division by zero
Zurück

Kommentare
30.04.2008: spaa
25.09.2008: Äxel