2011-01-20 6 views
1

なぜ私のMAMP PROに突然のページがなぜheader()の機能までしかロードされないのかについて誰かが手がかりを持っているのか疑問に思っていました。私の開発環境(MAMP PRO)でheader()停止ページが読み込まれないのはなぜですか?

私が使用しているヘッダの呼び出しの例は次のようになります。

header('Location: /index_signedIn.php'); 
exit(); 

私は私の他のサイトを試してみました、それは同じことを行います。

非常に参考になります。

ありがとうございます。

+0

あなたが行っている 'header()'呼び出しを表示できますか? – Orbling

+0

はいbrb ... – LightningWrist

答えて

0

heading()への呼び出しの前に、おそらくあなたはブラウザにデータを出力していますか? ?>タグの後のスペース、改行、何でもかまいません。

エラーログのメッセージを確認できますか?

+0

@goreSplatter @jeroenこれらはどちらも素晴らしい点ですが、以前はこれまでに問題になったことがないので、何か他のものであると疑っています....私はMAMPを再起動したばかりです。 – LightningWrist

1

header()呼び出しは「突然動作を停止」するとき、あなたは出力が前に発生した場所を判断するためにheaders_sent機能を使用する場合があります:jeroen has pointed outとして

if (headers_sent($file,$line)) 
    die("Headers have been sent in $file, line $line"); 
else { 
    header('Location: /index_signedIn.php'); 
    exit(); 
} 

、別のPHPファイルは、データの出力をトリガしている場合があります。たとえば、インクルードファイルが\n\n<?phpで始まる場合は、出力フラッシングをトリガするだけで十分です。

+0

@jeroenこれらはどちらも素晴らしい点ですが、以前はこれまで問題になっていなかったので、何か他のものであると疑っています....私はMAMPを再起動したばかりです。 – LightningWrist