PHP header跳转失效问题解决方法与注意事项详解
PHP利用header跳转失效的解决方法

更新的时间是 2014 年 10 月 24 日 08 时 47 分 02 秒,投稿的人是 shichen2014。
这篇文章主要介绍了 PHP 中利用 header 进行跳转时会出现失效的情况,以及解决该问题的方法。同时,还归纳了这类问题在使用过程中需要注意的事项。这些内容具有很高的实用价值,有需要的朋友可以参考一下。
本文通过实例来讲述 PHP 利用 header 进行跳转时出现失效的解决办法,然后将其分享给大家,以供大家参考。具体的方法分析如下:
一、问题:
今天的“Location: $url”,以往进行跳转一直是可以的,但今天却没有动静,只是输出了结果。以往需要自己去确认和检查$url的值获取得是否正确,所以在前面添加了 echo $url 用于调试,结果导致了 header 函数失效。
二、解决方法:
4. 跳转的过程是瞬间完成的,用户可能不会看到页面的切换过程。
location 和“:”号之间不能有空格,不然就会出错。//phpfensi.com
在用 header 之前不能有任何输出,并且在包含的页面中标签“?>”之后不能有空格。
3、header后的PHP代码还会被执行.
PHP 的 header 跳转之前不能有输出。因为 PHP 开始执行时,就已经向浏览器送出了 HTTP 头信息,并且之后就不允许再更改了。
如果必须在输出之后处理 header 信息,那么可以使用 ob_start() 和 ob_end_flush() 来缓存要发送的内容,等 header 继续发送内容。
一种更简便的方式是对 php.ini 进行修改,找到 output_buffering=Off 这一项,将其修改为 output_buffering=4096 。
希望本文所述对大家的PHP程序设计有所帮助。