Da ich Design und Inhalt besser trennen wollte, habe ich meine Navigation in eine XML-Datei ausgelagert. Hier hatte ich Darstellungsschwierigkeiten mit dem Zeichensatz. Deswegen habe ich den Zeichensatz auf UTF-8 umgestellt. Dazu habe ich sämtliche Dateien im UTF-8 Format neu abspeichern müssen.
Warum ich das alles erzähle? Genau ab dieser Stelle funktionierte die Funktion session_start() nicht mehr. Die klassische Fehlermeldung:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs_ed\index.php:1) in C:\xampp\htdocs_ed\index.php on line 1
Dabei wird vor jedweder Ausgabe diese Funktion gestartet. Erst danach werden Dateien mit Daten, Klassen und Funktionen etc. geladen und ausgeführt. Die alte Version geht immer noch, nur bei der Neuen klappt es nicht, dabei ist der Code am Anfang der index.php immer noch identisch.
An der .htaccess kann es nicht liegen, die hatte ich kurzerhand zum Testen gelöscht, der Fehler blieb bestehen. Bleibt nur die Umstellung auf UTF-8, nur kann ich das nicht so richtig glauben.
An irgendeiner Stelle erfolgt bereits eine Ausgabe, ich weiß nur nicht, wo. Es wird defintiv die index.php als Erstes aufgerufen und dort als Erstes die session_start() ausgeführt. Ich kapier's nicht. Hatte schon jemand ein ähnliches Problem und kann mir helfen?
Danke.