Auge: PHP Problem mit Weiterleitung

Beitrag lesen

Hallo

das ist schon fast ein Klassiker, und vermutlich hättest du die Lösung selbst schon gefunden, wenn du mal nach dem Wortlaut der Fehlermeldung gegoogelt hättest.

Was besagt denn die Meldung? In Zeile 6 können keine Header-Informationen mehr generiert werden, weil schon in Zeile 5 die erste Ausgabe stattfand. Die Lösung sieht in deinem Fall trivial aus: Tausche einfach die Zeilen 5 und 6.

Nein, er soll die Zeile 5 weg lassen.

Dann wird erst der HTTP-Header angelegt, und dann folgt erst die Ausgabe von Nutzinhalt - und die Welt ist wieder in Ordnung.

Wie wird die Ausgabe aussehen, wenn schon vorher die Weiterleitung woandershin ausgelöst wurde?

Übrigens verlangt die HTTP-Spezifikation, dass der Location-Header eine vollständige, absolute URL enthält. Die meisten Clients scheinen wohl auch relative URLs zu akzeptieren, aber in Ordnung ist das nicht.

Das stimmt, wie mir selbst nach einer gleichlautenden Warnung gesagt wurde, nicht mehr. Der Standard wurde an das fehlertolerante Verhalten der Browser angepasst, Relative Adressen sind mittlerweile erlaubt und werden, wie relative Links auch, vom Browser zu absoluten Adressen ergänzt.

Tschö, Auge

--
Wo wir Mängel selbst aufdecken, kann sich kein Gegner einnisten.
Wolfgang Schneidewind *prust*