0
我有这样的代码:为什么我没有收到“标题已发送”的错误?
<!DOCTYPE html>
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$cookie_name = "user";
$cookie_value = "John Doe";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
?>
<html>
<body>
<?php
if (!isset($_COOKIE[$cookie_name])) {
echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
echo "Cookie '" . $cookie_name . "' is set!<br>";
echo "Value is: " . $_COOKIE[$cookie_name];
}
?>
</body>
</html>
,并从我的knowlege它应该返回警告
Cannot modify header information - headers already sent by
由于在这个问题How to fix "Headers already sent" error in PHP ,但我没有得到任何警告和cookie设置。这是为什么? PHP是否添加了某种缓存,现在您可以在发送文本后发送标题?我使用PHP 5.6.11。
这是一个答案或问题? –
就是这样,我把output_buffering设置为4096。 – jcubic