关于header("location:index.php");问题 我就是想知道配置里面的原因,(另外,用meta的话,meta之前有输出也能跳转?并且和环境没关系?) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HTTP/1.1 标准需要一个绝对地址的 URI 做为 » Location: 的参数, 但有一些客户端支持相对 URI。-->第一个问题答案要记住 header() 必须在任何实际输出之前调用,不论是来自普通的 HTML 标记,空行或者 PHP。有一个常见错误就是在通过 include(),require() 或一些其它的文件存取类函数读取代码时,有一些空格或者空行在调用 header() 之前被发送了出去。同样在一个单独的 PHP/HTML 文件中这个错误也很普遍。---->第二个错误原因 header():用于发送特定的HTTP标头。注意,使用header()函数时,一定要在任何产生实际输出的HTML或PHP代码前面调用该函数。 首先谢谢PleaseDoTellMeWhy;我这个问题和客户端没关系,一样的程序,我把它放到两个不同的服务器上运行,用同样的浏览器打开,服务器A能跳转,服务器B不能跳转。(服务器B不能跳转的原因正如PleaseDoTellMeWhy所说,修改header信息之前浏览器不能有输出) header前不能有html输出,你的echo了,当然要出错 可以用ob_start但是程序重新规划一下,完全可以做到不在前面输出,因为你需要header跳转了,前面的输出本来就是无意义的. <?echo "a";echo "<script>top.location=\"index.php\"</script>";exit;?> header前不能有输出,你已经做了输出了 LZ说的没错,有时header前面有输出也是不会引起问题的,我也碰到过。不过原因我也不知道。 header("location:index.php"); 之前不能有任何输出的语句!!!!echo "a";加上这个不可以的。加上个ob_start();!大概看看这段代码! if (mysql_num_rows($result)){ session_start(); if (!session_is_registered("UserID")) { session_register("UserID"); $UserID = "SysAdmin"; } ob_start(); //echo "we have a match!"; header("location:SysAdmin/index.php"); }else{ echo "no match"; } 终于找到了php.ini中output_handler =mb_output_handler这样子header之前就可以由输出语句了。output_handler =就不能有输出语句 或者output_buffering = On这样子header之前也可以有输出语句 这个就是打开输出缓冲等于用ob_start PHP的小问题 关于循环。 zend studio 8 错误提示 php生成静态页面 一个正则表达式请教 帖子浏览次数,不想每次浏览都进行数据库操作 各位大侠,你们对刷新怎么处理? 急救:vbscript的focus方法怎么不管用? 小妹子向大虾们请教:PHP中的mysql函数,请进~!~!~!! 留言板代码总有错的地方想找位大神指正一下 PHP输出锚文本,但链接以文本形式输出,没有超链接效果 各位高手请教将图片水平、垂直翻转(上下,左右)程序 PHP无法向mysql插入数据
我这个问题和客户端没关系,一样的程序,我把它放到两个不同的服务器上运行,用同样的浏览器打开,服务器A能跳转,服务器B不能跳转。(服务器B不能跳转的原因正如PleaseDoTellMeWhy所说,修改header信息之前浏览器不能有输出)
echo "a";
echo "<script>top.location=\"index.php\"</script>";
exit;
?>
session_start();
if (!session_is_registered("UserID"))
{
session_register("UserID");
$UserID = "SysAdmin";
}
ob_start();
//echo "we have a match!";
header("location:SysAdmin/index.php");
}else{
echo "no match";
}
php.ini中output_handler =mb_output_handler这样子header之前就可以由输出语句了。
output_handler =
就不能有输出语句
output_buffering = On
这样子header之前也可以有输出语句
等于用ob_start