我正在尝试根据函数返回类型将页面重定向到特定页面。
我正在使用php header()
这样做。但是当我加载页面时,我收到错误消息
Cannot modify header information - headers already sent by (output started at
这里有什么错?
这就是我所做的
<?php
if(ifproductPublished($qs) == true){
header('Loaction: not-found.php');
} elseif(ifproductValid($qs) == false){
header('Location: not-found.php');
} else {
?>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
<div class="panel panel-default">
...
?>
我该如何解决这个问题?
答案 0 :(得分:0)
删除<?php
标记之前的所有空格。如果你在标题行之前有任何输出它会失败,这包括php脚本启动之前的东西。
答案 1 :(得分:0)
确保在标题功能之前不输出。但如果你以任何方式需要它 只需添加
ob_start()
在第一行
ob_flush()
在最后一行
这将告诉您的服务器,您将在完成执行后输出您的页面而不是部分..