In dieser Anleitung erfahren Sie, was Sie tun können, wenn das Einloggen in das Joomla-Backend nicht möglich ist und auf Ihrer Website Warnmeldungen zu session_start(), headers already sent oder Cannot modify header information angezeigt werden.
Typische Fehlermeldungen können zum Beispiel so aussehen:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/login/configuration.php:1) in /home/login/libraries/joomla/session/session.php on line 423 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/login/configuration.php:1) in /home/login/libraries/joomla/session/session.php on line 423 Warning: Cannot modify header information - headers already sent by (output started at /home/login/configuration.php:1) in /home/login/libraries/joomla/session/session.php on line 426
Die häufigste Ursache ist ein sogenanntes Byte Order Mark, kurz BOM, am Anfang der Datei configuration.php.
Ein BOM kann entstehen, wenn die Datei mit einem ungeeigneten Editor bearbeitet wurde. Das Zeichen ist in normalen Editoren und im Browser meist nicht sichtbar. Dadurch kann Joomla bereits vor dem eigentlichen PHP-Code eine Ausgabe erzeugen. Das führt anschließend zu den genannten Session- und Header-Fehlermeldungen.
Eine weitere mögliche Ursache sind Leerzeichen oder Zeilenumbrüche außerhalb des PHP-Codes.
Wenn die Datei korrekt als UTF-8 ohne BOM gespeichert wurde und keine Leerzeichen oder Zeilenumbrüche außerhalb des PHP-Codes vorhanden sind, sollte der Login in das Joomla-Backend wieder funktionieren.