-4

可能重复:
无法修改标头信息 - 标头已发送,为什么会发生标
头已由 PHP 发送

我网站上所有页面上的错误。

 Warning: Cannot modify header information - headers already sent by (output started at        
    /home/payaim/public_html/directyourmoney/common.htm:3) in /home/payaim/public_html/directyourmoney/common.htm on line 75

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/payaim/public_html/directyourmoney/common.htm:3) in /home/payaim/public_html/directyourmoney/common.htm on line 5228

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/payaim/public_html/directyourmoney/common.htm:3) in /home/payaim/public_html/directyourmoney/common.htm on line 5228

Warning: Cannot modify header information - headers already sent by (output started at /home/payaim/public_html/directyourmoney/common.htm:3) in /home/payaim/public_html/directyourmoney/common.htm on line 5232

Warning: Cannot modify header information - headers already sent by (output started at /home/payaim/public_html/directyourmoney/common.htm:3) in /home/payaim/public_html/directyourmoney/common.htm on line 5272

以上警告是在我网站上的所有页面上给出的。我删除了反映标题标签的空格和回声,我也搜索过,但一点运气都没有。请帮我。

4

3 回答 3

0

The below could both cause the issue you are posting about...

<html>
<head>
<title>blah</title>
<body>
    <?php

            session_start();
        header("Location: http://www.google.com");
        exit();
    ?>
</body>
</html>

or as Matei Mihai said

<?php
    $some_value = 'something';

    echo $some_value;

    session_start();
?>
于 2012-09-21T07:55:57.173 回答
0

如果您需要更具体的帮助,请给我们您的代码。

但是,这意味着您正在尝试修改标头(例如使用header函数或setcookieone` 之后您已经发送了一些 html 行。这是不允许的。

在您的情况下,您正在尝试启动一个新会话,并且此操作需要发送一个 cookie。这就是为什么在文档中明确指出如果要开始新会话,则应session_start在页面顶部添加。

如果要修改标题,则必须在打印其他任何内容之前进行。

于 2012-09-21T07:23:47.977 回答
0

session_start()任何 html 输出后都不能使用

这将起作用:

<?php
    session_start();
    $some_value = 'something';
?>

这将不起作用

<?php
    $some_value = 'something';

    echo $some_value;

    session_start();
?>
于 2012-09-21T07:24:37.920 回答