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信息的试图都是不允许的,并会发送上述的错误消息之一。