Die "guten" alten Zeiten...
bearbeitet von ursus contionabundo> und bei PHP immer dran denken: Sobald das erste Byte vom Body geschrieben wurde, lässt sich an den Headern nichts mehr tun.
Seit PHP (wohl) Version 5.6 braucht es jedenfalls für PHP, welches nicht als CLI ausgeführt wird, im folgenden Beispiel das `ob_start()` nicht mehr:
~~~php
<?php
#ob_start();
echo "Hallo";
header("Content-Type: text/plain");
~~~
(auch `header("Location: …")`) funktioniert.
[Grund](http://php.net/manual/de/outcontrol.configuration.php#ini.output-buffering)
Drupal-User können das output-buffering ("ob") aber abschalten…
Die "guten" alten Zeiten...
bearbeitet von ursus contionabundo> und bei PHP immer dran denken: Sobald das erste Byte vom Body geschrieben wurde, lässt sich an den Headern nichts mehr tun.
Seit PHP (wohl) Version 5.6 braucht es jedenfalls für PHP, welches nicht als CLI ausgeführt wird, im folgenden Beispiel das ob_start() nicht mehr:
~~~php
<?php
#ob_start();
echo "Hallo";
header("Content-Type: text/plain");
~~~
(auch header("Location: …")) funktioniert.
[Grund](http://php.net/manual/de/outcontrol.configuration.php#ini.output-buffering)
Drupal-User können das output-buffering ("ob") aber abschalten…
Die "guten" alten Zeiten...
bearbeitet von ursus contionabundo> und bei PHP immer dran denken: Sobald das erste Byte vom Body geschrieben wurde, lässt sich an den Headern nichts mehr tun.
Seit PHP (wohl) Version 5.6 braucht es jedenfalls für PHP, welches nicht als CLI ausgeführt wird, im folgenden Beispiel das ob_start() nicht mehr:
~~~php
<?php
#ob_start();
echo "Hallo";
header("Content-Type: text/plain");
~~~
(auch header("Location: …")) funktioniert.
[Grund](http://php.net/manual/de/outcontrol.configuration.php#ini.output-buffering)
Die "guten" alten Zeiten...
bearbeitet von ursus contionabundo> und bei PHP immer dran denken: Sobald das erste Byte vom Body geschrieben wurde, lässt sich an den Headern nichts mehr tun.
Seit PHP (wohl) Version 5.6 braucht es jedenfalls für PHP, welches nicht als CLI ausgeführt wird, im folgenden Beispiel das ob_start() nicht mehr:
~~~php
<?php
#ob_start();
echo "Hallo";
header("Content-Type: text/plain");
~~~
(auch header()) funktioniert.
[Grund](http://php.net/manual/de/outcontrol.configuration.php#ini.output-buffering)