PHPとAPACHEのエラー「Warning: Cannot modify header information」について
こんばんわ、
現在APACHEとPHPを使用してWEBを作成しています。
PHPLIBを使用して認証頁を作成しようとしているのですが、そのさいに下記のエラーがでます。
Warning: Cannot modify header information - headers already sent by (output started at /home/XXXXXXXXXX/include/login.inc:14) in /usr/local/apache/phplib-7.4/php/session.inc on line 479, 480, 481, 482, 483
です。
ちなみに/home/XXXXXXXXXX/include/login.inc:14には、
1 <?php
2 include ("prepend.php");
3 page_open(
4 array("sess" => "Example_Session",
5 "auth" => "Example_auth",
6 "perm" => "Example_Perm",
7 "user" => "Example_User"));
8 ?>
9
10
11
12
13
としかなく、14行目はありません。
prepend.phpとsession.incはデータベースをpgslにかえた以外はなにもしておりません。
478 default:
479 header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
480 header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
481 header("Cache-Control: no-cache");
482 header("Cache-Control: post-check=0, pre-check=0", false);
483 header("Pragma: no-cache");
484 break;
となっています。
以前までは、prepend.phpのみを.htaccessのauto_prepend_fileに指定していましたが、その部分をこのlogin.incに指定しなおしただけでこのエラーがでました。
なにがわるいのかよく解りません。なにの設定がわるいのでしょうか。
初歩的な質問ですが、宜しくお願いします。
お礼
ご回答ありがとうございます。 質問をしてからいろいろやってみて、Windows上にも入れることができました。(質問しっぱなしで申し訳ないです。) ご回答いただいている通り、ファイルを展開してパス設定をすればよかったのですね。 ただ、PHP4.2では、register_globals = off が推奨されているようで、それだと何かと動作しないところも多く、(気付いた所は、強引に修正してみてますが)やはり PHP4 には不向きなのかと思っているところです。。 ありがとうございました。