简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

php利用header跳转失效的解决方法

来源:易贤网   阅读:894 次  日期:2014-12-09 11:17:26

温馨提示:易贤网小编为您整理了“php利用header跳转失效的解决方法”,方便广大网友查阅!

一、问题:

今天header(location: $url),以往跳转总是可以的,今天却不动,只是输出结果,以往自己要确认检查,$url的值获取的是否正确,所以在前面加了echo $url;来调试用,结果就导致了header函数的无效.

二、解决方法:

在php中用header(location:test.php)进行跳转要注意以下几点:

1、location和“:”号间不能有空格,否则会出错.//downcc.com

2、在用header前不能有任何的输出,包括include的页面中标签“?>”后不能有空格.

3、header后的php代码还会被执行.

php的 header 跳转之前不能有任何内容输出,因为php开始执行的时候就已经向浏览器送出http头信息,之后就不再允许更改了.

但是如果必须要在输出之后再处理header信息的话可以使用 ob_start() ob_end_flush() 来缓存一下要发送的内容,等到header继续再发送内容.

或者一个更简单的办法,修改php.ini,找到 output_buffering=off 修改为 output_buffering=4096.

希望本文所述对大家的php程序设计有所帮助。

更多信息请查看IT技术专栏

更多信息请查看网络编程
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:ruby中在终端命令行上调试grok表达式
下一篇:iis下php的三种配置方式对比
易贤网手机网站地址:php利用header跳转失效的解决方法
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!