Bug #81431 [Com]: header_register_calback no longer allows die() to stop executing outputting
Edit report at https://bugs.php.net/bug.php?id=81431&edit=1
ID: 81431
Comment by: raoul_vanmaaren at live dot nl
Reported by: raoul_vanmaaren at live dot nl
Summary: header_register_calback no longer allows die() to
stop executing outputting
Status: Open
Type: Bug
Package: Output Control
PHP Version: 8.0.10
Block user comment: N
Private report: N
New Comment:
With output buffering on, for some reason, the expected result is produced. This is similar
behaviour as previous versions. With output buffering off, it seems to behave in a different manner
than the previous versions and prodduces the unexpected result.
https://3v4l.org/pv9jE
Previous Comments:
------------------------------------------------------------------------
[2021-09-11 11:58:49] sjon@php.net
the output buffering calls don't seem to be relevant, see https://3v4l.org/Jsq2U
------------------------------------------------------------------------
[2021-09-11 10:17:39] raoul_vanmaaren at live dot nl
Description:
------------
In PHP 8.0.0 - 8.0.10, a die statement within the header_register_callback function will not prevent
the trigger from being outputted. In previous versions this was the case.
This is with the standard settings.
I am not sure if this is caused by the performance upgrades and if this is intended or not. However,
I cannot find any documentation either.
Test script:
---------------
<?php
ob_start(); // make sure ob_level is set to 1
function callback()
{
echo "In php 8.0.0 - 8.0.10, a die statement does prevent the trigger from being outputted:
";
die();
}
header_register_callback("callback");
ob_end_clean();
echo "Trigger.";
echo "Execution died before this echo statement.";
Expected result:
----------------
In php 8.0.0 - 8.0.10, a die statement does prevent the trigger from being outputted:
Actual result:
--------------
In php 8.0.0 - 8.0.10, a die statement does prevent the trigger from being outputted: Trigger.
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=81431&edit=1
Thread (7 messages)