tokyosmash回答ポイント 110ptウォッチ

PHP5のPEAR:AUTHに関する質問です



以下はauth.phpというファイルです
<?php
function loginFunction($username, $status){
ユーザー定義のログインフォーム。字数の関係でコメ欄に(質問とは関係無いと思います)
}
$params = array(
"dsn" => "mysqli://aaa:aaa@localhost/test",
"table" => "authtable",
"usernamecol" => "username",
"passwordcol" => "password"
);

$authobj = new Auth("DB", $params, "loginFunction");
$authobj->start();

if ($authobj->getAuth()){
echo 'ログイン済み';
}else{
echo '未ログイン';
}
?>


これをhtaccessからrequireすると正常に作動します。その場合はログインフォームがサイトコンテンツより上に来るので実際はサイトのコンテンツ内(サイドバーなど)に表示させたいです。

そこでコンテンツ内でrequireすると「Warning: Cannot modify header information - headers already sent by」 エラーがでます。Header出力の前に出力があるからです。

この場合どうすればいいでしょうか。字数の関係でコメ欄に追記します。みなさんよろしくお願いします。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2007-08-05 07:28:49
終了日時
2007-08-10 19:59:48
回答条件
1人10回まで

この質問のカテゴリ

この質問に含まれるキーワード

PHP7798Pear397localhost290AAA765サイドバー460コメ欄25DSN51ログイン2397dB1997

人気の質問

メニュー

PC版