您好,登录后才能下订单哦!
小编给大家分享一下php中header()前不能有输出的原因分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
php header()前不能有输出是因为HTTP请求和HTTP响应都有消息报头,而消息报头是由众多报头域组成;如果在header之前有输出,就会先以默认请求发送,消息报头已确定,后面的设置就会失效。
php header()前为什么不能有输出?
PHP header() session_start() 函数前为什么不能有输出?
前阵面试遇到的问题,当时没答上来,后来查了些资料,仍未得到答案。今天研究HTTP请求,终于知道了答案。
HTTP 函数允许在其他输出被发送之前,对由 Web 服务器发送到浏览器的信息进行操作。
HTTP请求和HTTP响应都有消息报头。而消息报头是由众多报头域组成。
也就是设置请求的消息报头,再发送;若之前有输出,就先以默认请求发送了,消息报头已确定,后面的设置就失效。
以上是“php中header()前不能有输出的原因分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。