?没错?不会吧。
难道你的浏览器自己跳转到baidu了?
结果是这样吧:HTML页面 HTML
Warning: Cannot modify header information - headers already sent by (output started at PHPDocument2:7) in PHPDocument2 on line 9
难道你的浏览器自己跳转到baidu了?
结果是这样吧:HTML页面 HTML
Warning: Cannot modify header information - headers already sent by (output started at PHPDocument2:7) in PHPDocument2 on line 9
解决方案 »
- 用户通过页面输入的汉字转换为拼音 问题
- 网站备案:网站没有开通,也可以备案吗?
- 重装系统后linux丢失
- 帮忙看看MARQUEE元素的具体用法好么?HTML的问题,呵呵
- 关于下拉菜单的onchange问题
- 请教$_SESSION[]的具体用法
- 如何用PHP写模糊查询MYSQL数据?
- 急求:怎样用php设计求函数积分和画函数图像,要求:在文本框里面输入函数,点按对应按钮就能得到结果
- 如何在在限定时间内,随即取出限定范围内的随机数?
- 如何将数据库中某一项值从大到小排列出来!
- 如何将php数组array的“键”-“值”对格式化存储到txt文件中
- 应聘很多PHP工作都要工作经验,并且要有开发过大型的系统!
<html>
<head>
<title>主页</title>
</head>
<body>HTML页面</body>
</html>
<?php
echo "HTML";
header('Location:http://www.baidu.com/');
?>
强悍!
手册里写的是:
Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP.
我试了linux,一样报错,报一样的错。
你们不是在忽悠我玩吧。
header前是不能有输出的。
header('Location:http://www.baidu.com');
这句在我这随便加到程序的哪个地方都能跳到百度啊
你把下面两行代码在你机器上运行一下
echo 'bug';
header('Location: http://www.baidu.com');
不是吧??没有人知道那个缓存的开启对header函数的影响吗????如果楼主的output_buffering选项值为4096,或者是TRUE和以上的值,而不是FALSEHUO 0,那么出现这种情况是正常不过的,因为设置了(开启了)这个功能,意味着4096内大小的页面是会被缓存掉,就是执行过程中,是被放在了缓存里,而没有发送出去,所以HTTP标头没有发送出去,就不存在这种错误了。楼主把这个选项设置为FALSE,重启服务器看看会显示什么??就是Warning错误了。