php header跳转

header(location:网页.php);

实现网页跳转是在正常不过的了。

可就是看似简单的代码..却也非常容易出问题。这不小菜我最近就发下header页面转向没有效果╮(╯_╰)╭,很是无耐

经过查证终于发现问题。


在header之前是服务器是不能向客户端发送信息的。比如echo"..".;

小菜我的问题就是

<html>
  <head></head>
   <body><body>
<html/>
<?php
   header(Location:index.php);
?>
当前期body里面内容不多时,还能跳转。

但代码比较长了以后就无法实现跳转了...

分析发现可能是ajax和服务器实现了交互,发送了数据。

最终以php语句移到文件头,问题解除。!

再介绍header下

header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。

|--常见问题:

1、location和“:”号间不能有空格,否则会出错。
2、在用header前不能有任何的输出,包括include的页面中标签“?>”后不能有空格!!

3、header后的PHP代码还会被执行。

|--header容易出现问题原因:

PHP脚本开始执行 时,它可以同时发送http消息头部(标题)信息和主体信息. http消息头部(来自 header() 或SetCookie() 函数)并不会立即发送,相反,它被保存到一个列表中. 这样就可以允许你修改标题信息,包括缺省的标题(例如Content-Type 标题).但是,一旦脚本发送了任何非标题的输出(例如,使用 HTML 或 print()调用),那么PHP就必须先发送完所有的Header,然后终止 HTTPheader.而后继续发送主体数据.从这时开始,任何添加或修改Header信息的试图都是不允许的,并会发送上述的错误消息之一。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值