本文描述了PHP使用头文件跳转失败的解决方法,与大家分享,供大家参考。具体方法分析如下:
首先,这个问题:
今天的header('Location: $url '),以前总是可以跳转的,今天不动了,只是输出结果。过去,我必须亲自确认检查。
$url的值是否获取正确,所以回显$ URL;是加在它前面的;去调试,结果是头函数无效。
二、解决方案:
在php中使用header('location:test.php ')跳转时,要注意以下几点:
1.位置和“:”之间不能有空格,否则会出错。///downcc.com
2.在使用头之前,不能有任何输出,包括标签“?”在包含的页面中。后面不能有空格。
3.header之后的PHP代码也会被执行。
PHP的头跳转之前是不能输出任何东西的,因为PHP在开始执行的时候就已经把HTTP头信息发给浏览器了,然后就不允许再改了。
但是,如果必须在输出后处理头信息,可以使用ob_start() ob_end_flush()缓存要发送的内容,等到头继续发送内容。
或者更简单的方法,修改php.ini,找到output_buffering=Off,修改为output_buffering=4096。
希望这篇文章对你的PHP编程有所帮助。