第8章 リクエスト情報 / 第4回 模擬試験
PHPのヘッダー情報の設定(リダイレクト)に関する次の記述のうち、正しいものはどれか。
リダイレクトを行うには`header("Location: URL")`関数を、HTML出力前に呼び出す必要がある。
正解
リダイレクトは`print`文で任意のタイミングに実行できる。
リダイレクトにはデータベース接続が必須である。
`header()`関数は、HTTPレスポンスボディにのみ影響する関数である。
解説
`header("Location: URL")`によるリダイレクトは、HTMLなどの出力が開始される前に呼び出す必要があります。出力後に呼び出すと「headers already sent」エラーになります。(参照: 独習PHP 第4版 第8章 リクエスト情報 8.4.4節 補足 レスポンスヘッダーを設定する①―リダイレクト p.374〜376)