标题问题虽然之前没有发送标题

时间:2011-08-26 06:34:12

标签: php

我知道在发送之前他们不应该在屏幕上显示任何打印声明。我在我的代码中没有这样做。他们没有回音陈述没有印刷声明。

  

警告无法修改标头信息 - 已经发送的标头(/home/oxfordmo/public_html/php/user/header.php:18中的输出)/ home / oxfordmo / public_html / php第21行的/user/index.php

它在头文件中显示错误。

索引文件第21行

  

头(。, “?位置:user.php的F =” BASE64_ENCODE($ _ SESSION [ '姓名']) “&安培; L =” BASE64_ENCODE($ _ SESSION [ '姓氏']));

和头文件15-20

<div id="wrapperheader">
  <div id="menu">
   <ul>
    <li class="active"><a href="">Company</a></li>
    <li><a href="">Services</a></li>
    <li><a href="">Gallery</a></li>

3 个答案:

答案 0 :(得分:3)

确保标题前没有输出 - 这包括但不限于PHP块外部的HTML输出,可能包含的输出。在include关闭?>之后检查{{1}} s中看不见的空格(很多人只是因为这个原因而将它们遗漏)。

答案 1 :(得分:1)

在发送标题之前,您似乎要包含该header.php文件,也就是说,您有类似这样的内容:

include( header.php );
...
header( 'Location: ...' );

如果是这种情况,则必须将header命令移至包含文件之前。在发送标题之前,不允许任何输出页面内容的内容。这包括在PHP标记(... ?> <html> <?php ...

之外输出“原始”HTML

答案 2 :(得分:1)

是第18行中有HTML输出。在创建HTML输出后,您无法使用header函数。这很简单。