PHP の警告

WBOY
WBOYオリジナル
2016-06-23 14:37:121091ブラウズ

バックグラウンド管理では、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。これが解決策のようです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:phpヘッダー()次の記事:phpヘッダー()