2011-08-26 72 views
-1

我知道发送之前不应该在屏幕上打印任何声明。,我没有在我的代码中做到这一点。他们没有回声声明没有打印声明。标题问题虽然标题不发送之前

警告不能更改头信息 - 头已经发出(输出开始/home/oxfordmo/public_html/php/user/header.php:18)在/ home/oxfordmo /的public_html/PHP /用户/index.php on line 21

它在头文件中显示错误。

INDEXFILE线21

首标(。 “位置:user.php的F =” BASE64_ENCODE($ _ SESSION [ '姓名']) “&升=” 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> 
+0

是的,第18行有HTML输出。创建HTML输出后,不能使用“标题”功能。 – hakre

回答

3

请确保您有头前不输出 - 这包括,但不限于,PHP块之外HTML输出,输出包括你可能做。在关闭?>之后,还要检查include s中看不见的空白(很多人只是因为这个原因而忽略它们)。

+0

不要'有任何形式的空白,但还没有工作.. – Aditii

+0

'header('location:')'行后,做一个'die()' – ty812

1

好像你包括发送头之前header.php文件,那就是,你有这样的事情:

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

如果是这样的话,你必须移动header命令在包括文件之前。在发送标题之前,不允许输出页面内容。这包括在PHP标记之外输出“原始”HTML(... ?> <html> <?php ...

1

是的,第18行有HTML输出。在创建HTML输出后,不能使用header函数。这很简单。

+0

谢谢你提到的同样的问题。 因为我希望在每个页面中都包含头文件,所以我不得不在每个页面中创建div类菜单。我不能单独使用它,并包含在所有? – Aditii

+0

也许你应该为此打开一个新问题,我不明白这与你有疑问的错误消息有什么关系。 – hakre