牛、豚、鶏、どれか一つ食べられなくなるとしたら?

[portal.php] で、
<?php
require ('Smarty.class.php');
require ('Plan.class.php');
session_start();
$smarty = new Smarty;
$schedule = new Plan;
if(empty($_SESSION["user"])){
Header("Location: login.php");
}
以下略
というコードを打って、実行したら
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Program Files\Apache Group\*******\Plan.class.php:122) in C:\Program Files\Apache Group\*******\portal.php on line 4

というエラーが出ます。

\Plan.class.php には
<?php
class Plan{
function __construct(){
$this->Zaikofile="C:Program Files\Apache Group\Apache2\logs\plan.sqlite";
$this->user=$_SESSION["user"];
$this->errorm="";
以下略

?>    ←122行目(最終行)です。

となっています。両方のプログラムとも、「<?php」の上の行には何も書いていません。
なぜ、headers already sentとなるのでしょうか? エラーの原因はどこにあるでしょうか?

A 回答 (1件)

 Plan.class.php の 122行目 ?> の後に、スペース又は改行等が入っていないでしょうか?

    • good
    • 0
この回答へのお礼

「えッ?」ということで調べましたら、ご明察の通りでした。無事、解決して、次に進むことがました。
本当に有難うございました。

お礼日時:2005/08/25 21:30

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