ホームページ >バックエンド開発 >PHPチュートリアル >PHP の警告
バックグラウンド管理では、header("location:"); を使用してリターンを行うと、常に正常にリターンできません。
警告: ヘッダーは既に送信されています。
このタイプのステートメントは、 Baidu、setcookie が問題を引き起こしていることは承知しています。インターネットで見つけた情報を以下に示します。
http://www.bt170.cn BT ダウンロード映画、BT も一緒にダウンロード
方法 1:
PHP での Cookie の使用。
1. setcookie は タグの前にある必要があります
2. setcookie を使用する前に、コンテンツを入力するために echo を使用することはできません
4. Setcookie を配置する必要があります。任意のデータ出力 ブラウザの前に送信されます
....
上記の制限により、setcookie() 関数を使用すると、「インデックスが未定義です」、「ヘッダー情報を変更できません - ヘッダーが既に存在します」などの問題が発生します。 sended by"... でそれらを解決します。方法は、コンテンツを出力する前に Cookie を生成することです。プログラムの先頭に関数 ob_start() を追加できます;
ob_start: 出力バッファをオープンします
関数形式: void ob_start(void)
説明: バッファーがアクティブ化されると、PHP プログラムの非ファイルヘッダー情報からのすべてのデータが送信されますが、内部バッファーに保存されます。バッファの内容を出力するには、ob_end_flush() または flash() を使用してバッファの内容を出力します。
方法 2:
警告の解決策: ヘッダー情報を変更できません - ヘッダーはすでに送信されています...
数日前、テスト用に php フォト ステッカー システムをインストールしたところ、エラーが見つかりました 警告: ヘッダー情報は変更できません -ヘッダーはすでに送信されています...
今日、再度 openads をインストールしましたが、この問題はまだ発生します。怒り。ずっとネットで検索していて、ファイルの先頭に
ob_start(); を書けば良いと書いてあったのですが、失敗しました。
後で php.ini を開き、output_buffering を on に設定します。 Appache を再起動します。OK。これが解決策のようです。