表示されるエラー メッセージ:
警告: ヘッダー情報は変更できません - ヘッダーはすでに送信されています
解決策:
php_ini を開き、output_bufferfing を検索し、先頭のセミコロンを削除し、off を on に変更するか、値を設定します。それでおしまい。
このタイプのステートメントでは、setcookie ステートメントが原因でこの問題が発生します。
Cookie 自体には、その使用に関して次のような制限があります。
1. setcookie を呼び出すステートメントはタグの前に配置する必要があります。
2. setcookie を呼び出す前に Echo を使用することはできません。
3. クッキーは、プログラムに再度入るまでプログラムを終了しません。
4. setcookie 関数は、データがブラウザに送信される前に送信する必要があります。
5....
上記の制限に基づいて、setcookie() 関数を実行すると、「インデックスが未定義です」、「ヘッダー情報を変更できません - ヘッダーはすでに送信されています」などのエラーが頻繁に発生します。解決策は「変更できません」です。 「情報 - すでに送信されているヘッダー」の方法は、Cookie を生成する前にブラウザへの情報の出力を遅らせることです。そのため、プログラムの先頭に ob_start(); 関数を追加できます。これで解決します。