重複の可能性:
PHP によって既に送信されたヘッダー
環境
- アパッチ 2.2.22
- PHP 5.4.4
- MAC OSX ライオン
免責事項
私は PHP とコミュニティ全体に非常に慣れていないため、まだ自分のやり方を学んでいます。
目的
非常に具体的な URL にリダイレクトします。
コード
以下に含めた独自の MVC ハンドラーを作成しました。現在の特定の状況を処理しようとしていuser/login
ますが、ログイン後にホームページにリダイレクトしたいので、home/index
. これを行うには、(かなりの検索の後)リダイレクトする正しい方法は、次のコマンドを発行することだと思いました:
header("Location: http://$host$uri/$controllerName/$action");
URL が正しいことを確認しました (たとえば、URL をアドレス バーに入力すると機能します) が、何らかの理由でブラウザーが応答しません。
誰かが私を正しい方向に向けることができますか?
アップデート
以下は、私が受け取っているエラーです。
警告: ヘッダー情報を変更できません - 70 行目の /Applications/MAMP/htdocs/test/core/bootstrap.php の (/Applications/MAMP/htdocs/test/core/bootstrap.php:66 で開始された出力) によって既に送信されたヘッダー
そして、ここに66行目があります:
if ($_SERVER['DEBUG']) { echo "<br/>$url ..."; }
それで、それが表示されることを試みる前に何も出力できないのですか?