アプリ版:「スタンプのみでお礼する」機能のリリースについて

<html>
<head>
</head>
<body>
<?php
header("Location: http://www.php.net/");
exit;
?>
</body>
</html>
のように、単にheader関数を試したら
Warning: Cannot add header information - headers already sent by (output started at /home/***/index.php:5) in /home/***/index.php on line 6
のようなエラーがでました。header関数が使えないようなのですが、これはどこの設定を直せば解決できるのでしょうか?
普通に、phpinfo.phpは表示できるので、phpそのものは使えています。

Apache/1.3.26
PHP 4.2.2

A 回答 (2件)

PHP のコードが間違ってます。



<?php
header("Location: http://www.php.net/");
?>
<html>
<head>
</head>
<body>
</body>
</html>

マニュアル(→参考URL)に書いてあります。

PHP> 覚えておいて頂きたいのは、header() 関数は、通 常の HTML タグまたは PHP からの出力にかかわらず、
PHP> すべての実際の出 力の前にコールする必要があることです。

参考URL:http://www.php.net/manual/ja/function.header.php
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。マニュアルは目を通していたのですが、全然気がつきませんでした…恥ずかしいです(^^;

お礼日時:2002/12/19 14:03

header関数は、PHPがレスポンスを生成する前でないとエラーになってしまいます。


この場合、
**************
<html>
<head>
</head>
<body>
*************
ここまでのレスポンスが先に生成されているため、エラーになってしまっています。
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。どうしてエラーになるのか理解できました。

お礼日時:2002/12/19 14:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!