今日、PHP セッションを使用しているときに、以前に発生したが解決できなかった問題が発生しました。次のプロンプトがページに表示されました:
警告: session_start() [function.session-start]: セッション キャッシュ リミッターを送信できません -ヘッダーはすでに送信されています (出力は E:phpcodeadmin.php:1 で開始されます) 2 行目の E:phpcodelogolistadminlogo.php
オンラインで検索したところ、session_start() ステートメントの前に他の HTML コードがあるためだと言う人もいましたが、私の session_start(); はすでに完了しています。
セッションの保存パスが設定されていないからだと言う人もいますので、php.ini の session.save_path = "C:/phpsession" を修正する必要があります [次のパスを自分で設定し、存在することを確認してください。 php.ini ファイルは通常、システム ディスク/Windows ディレクトリの下にあるはずです]
しかし、上記の設定を行った後でも、このプロンプトが表示されます。その後、テストを繰り返した結果、最終的に問題は解決されました。
解決策:
php.ini の session.auto_start = 0 を session.auto_start = 1 に変更します。