-2

重複の可能性:
PHPによってすでに送信されているヘッダー

「ヘッダー情報を変更できません-ヘッダーはすでに送信されています」

MacBookProをOSXMountain Lionにアップデートしてから、ローカルホストのWebサイトが誤動作しています。

header("Location: ./xxx.php");私のリダイレクトの大部分(すべてではないにしても)が機能していません。彼らはLionで働いていたので、Mountain Lionが原因であり、私のコードではないと思います。組み込みサーバーをオフにしてMAMPを有効/使用した場合にも、エラーが発生します。

これは、MountainLionが全体としてヘッダーを処理する方法の問題であると私に信じさせます。このエラーが実際に私のコードだった場合、Lionで機能するのはなぜですか?この場合、MountainLionはより厳密な方法でPHPコードを読み取ると思います。また、ヘッダーリダイレクトを使用して簡単なtest.phpスクリプトを作成し、ヘッダーが一般的に機能していないかどうかを確認しました。結局のところ、Safariで開いたときに、そのスクリプトは問題なくリダイレ​​クトされました。このエラーは私には奇妙に思えます。フィードバックをお願いします。ありがとう。

4

1 に答える 1

2

Cannot modify header information - headers already sentデータがすでに送信されているときにヘッダーを送信しようとしていることを意味します。これは不可能です。

アプリケーションをデバッグする必要がある場合はheader('Location: ...)、単純なものに置き換えてexit;、出力があるかどうかを確認してください。echo呼び出しの前に, print...を検索しますheader()

于 2012-08-08T19:48:12.790 に答える