-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

より具体的なヘルプが必要な場合は、コードを提供してください。

ただし、これは、ヘッダーを変更しようとしていることを意味します(たとえば、header関数またはsetcookieその後の関数を使用して、すでにいくつかのhtml行を送信しています。これは許可されていません。

あなたの場合、あなたは新しいセッションを開始しようとしており、この操作はクッキーを送信する必要があります。これが、ドキュメントに新しいセッションを開始する場合はページの上部に追加する必要があると明確に記載されている理由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 に答える
0

以下の両方が、投稿している問題を引き起こす可能性があります...

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

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

またはMatei Mihaiが言ったように

<?php
    $some_value = 'something';

    echo $some_value;

    session_start();
?>
于 2012-09-21T07:55:57.173 に答える