機能に問題がありheader()
ます。それは機能し、同時に機能しません。
マニュアルには次のように書かれています。
実際の出力が送信される前に、通常の HTML タグ、ファイル内の空白行、または PHP から header() を呼び出す必要があることに注意してください。
そうしないと、エラーが発生します。
ただし、出力が送信されて機能header()
した後は、html スクリプトまたは php コードのどこでも呼び出すことができます。header()
<?php
echo "Output here";
header("Location: http://stackoverflow.com"); // it works, it redirects to the site
echo "And output here";
?>
どんなheader()
作品でも。これheader("Some-Header: bar-foo")
はヘッダーを設定できます:
<!DOCTYPE html>
<html>
<body>
… some script here…
<?php
print_r(headers_list()); // only one header: [0] => X-Powered-By: PHP/5.3.5
header("Some-Header: bar-foo")
print_r(headers_list()); // two headers: [0] => X-Powered-By: PHP/5.3.5
[2] => Some-Header: bar-foo
var_dump(headers_sent($file, $line)); // bool(false)
var_dump($file); // string(0) ""
var_dump($line); // int(0)
?>
… some script here…
</body>
</html>
どうしてですか?何か設定がおかしくないですか?