Fehlermeldung bei PHP: session_start(); funktioniert nicht!?
Der PHP-Frager
- php
Hallo.
Ich habe folgendes Problem.
Wenn ich session_start(); in mein PHP-Script schreibe, und die Seite im Browser öffne, meldet der mir folgende Fehlermeldung:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\Ordner\seite.php:2) in C:\xampp\htdocs\Ordner\seite.php on line 4
Woran kann das liegen, und wie kann ich den Fehler beheben?
MfG
Der PHP-Frager
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\Ordner\seite.php:2) in C:\xampp\htdocs\Ordner\seite.php on line 4
Woran kann das liegen, und wie kann ich den Fehler beheben?
Das ist meistens ein Indiz dafür, dass eine Ausgabepuffer ausgeschüttet wird bevor die Methode augerufen wird.
Ein "echo" oder "print" könnten zum Beispiel Auslöser sein.
Falls es zu diesem Zeitpunkt zu viel Aufwand für dich ist, deine Programmstruktur dementsprechend anzupassen könnte ob_start und Konsorten interessant für dich sein. Dies ist allerdings nicht als generelle Empfehlung zu verstehen, sondern nur als Stichwort zu weiterer Lektüre. Ausgabepufferung bringt nämlich auch seine Nachteile mit sich.
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\Ordner\seite.php:2) in C:\xampp\htdocs\Ordner\seite.php on line 4
Woran kann das liegen, und wie kann ich den Fehler beheben?
Das steht doch in der Fehlermeldung.
Du hast vor session_start schon etwas ausgegeben, deshalb wurden die header bereits gesendet.
Eine leere Zeile vor <?php reicht schon aus.