プロが教える店舗&オフィスのセキュリティ対策術

こんばんわ、
現在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に指定しなおしただけでこのエラーがでました。

なにがわるいのかよく解りません。なにの設定がわるいのでしょうか。
初歩的な質問ですが、宜しくお願いします。

A 回答 (1件)

ヘッダーを送る前に、何もはき出しては行けません。


httpdの規則です。
    • good
    • 0

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