PHP利用header跳转失效的解决方法
我要评论2014/10/25 18:02:13 来源:绿色资源网编辑:www.downcc.com 评论:0点击:434次
本文实例讲述了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程序设计有所帮助。
关键词:PHP,解决方法
相关阅读
- 04-07ASP和PHP的区别所在
- 04-08IIS6下面PHP5.3.3+FastCGI,Error Number:14001错误解决方法
- 11-14windows2003 + IIS6.0 环境下以Fastcgi方式配置php 5.3.3
- 10-16IIS7配置PHP环境完整图文教程
- 02-28Windows2003+IIS7 Express使用FastCgi运行php
- 04-05windows下安装iis7配置php环境图文教程
- 02-19windows系统配置phpMyAdmin图文教程
- 03-04301转向代码大合集 包括IIS、apache和PHP程序/asp程序的301转向设置
- 02-18PHP中session使用方法详解
- 04-08Win2003+IIS6.0+php5.2.2+MySQL 5.0.41+ZendOptimizer 3.2.8 +phpMyAdmin 2.10.1环境配置安装教程图文详解
阅读本文后您有什么感想? 已有 人给出评价!
用户评论
热门评论
最新评论
相关软件
热点图文
- 06-20IIS6.0平台下PHP最佳配置方法
- 09-10Fedora下Zend Studio 6.1.2 的配置
- 02-19windows系统配置phpMyAdmin图文教程
- 06-14彻底杜绝PHP的session cookie错误
- 06-14新手必看的PHP学习入门的一些基础知识
- 06-13Linux编程之:五个常见PHP数据库问题
- 01-10php.ini中文版配置对照教程
- 06-19菜鸟课堂:有效防御PHP木马攻击的技巧
- 06-20PHP中常用的函数库和一些小技巧
- 03-10header location重定向语句对页面进行跳转失败的原因