php - 如何检查 header 是否已在 PHP 中发送

标签 php header

我想我们大多数人都知道 PHP 中臭名昭著的“ header 已发送”错误。我可以检查一下是否已经发送了 header 吗?

在全力以赴尝试设置一些 SESSION 数据或类似数据之前,这样做真的很方便。

谢谢!

最佳答案

PHP有一个函数headers_sent()它允许您在采取任何操作之前检查 header 是否已发送。以下是在代码中使用该函数的方法:

if(headers_sent())
{ //if headers already sent out print some message.
echo "Please go to yahoo.com";
}
else{
//send the user automatically to test.php
header('Location: http://yahoo.com');
exit;
}

关于php - 如何检查 header 是否已在 PHP 中发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2820639/

相关文章:

php - 尝试从时间戳按月汇总

c# - 向简单 Web 服务请求添加 header

c - 在头文件中通过宏定义数组

php - preg_replace 正则表达式需要正斜杠打开和关闭吗?

php - 在 curl 中,url 请求的加载时间是多少

c++ - OOP C++ - 错误,因为 A.h 包含 B.h,B.h 又包含 A.h

java - 如何将没有前缀的childElements添加到Soap header ?

PHP header() 和 jquery mobile

php - php用utf-8编码导出csv乱码

php - Laravel 5.6 将 Eloquent 模型作为参数传递给函数