PEAR::AUTHにて情報の引き継ぎ
初心者のため、幼稚な質問で大変申し訳ないです。
PEAR::Authにて認証ページを作っています。
login.php
<?php
require_once "Auth/Auth.php";
$params=array(
"dsn" => "DB情報",
"table" => "user",
"usernamecol" => "username",
"passwordcol" => "password",
'cryptType'=>"md5",
'db_Fields'=>"*"
);
$objAuth = new Auth("DB", $params);
$objAuth->start();
if($objAuth->getAuth()) {
echo $objAuth->username . "としてログインしています。<br>";
echo "<a href=\"authtest.php\">テストページ</a><br>";
}
?>
といった情報で、正常にログイン認証出来ています。また、$objAuth->usernameこの情報も正常に取れています。
次のテストページ(authtest.php)に飛んだ時に、
authtest.php
<?php
require_once "Auth/Auth.php";
$params=array(
"dsn" => "DB情報",
"table" => "user",
"usernamecol" => "username",
"passwordcol" => "password",
'cryptType'=>"md5",
'db_Fields'=>"*"
);
$objAuth = new Auth("DB", $params);
$objAuth->start();
if($objAuth->getAuth()) {
echo $objAuth->username . "としてログインしています。<br>";
}
?>
となっており、ログイン状態は続いていますが、$objAuth->usernameこれが取得出来ていません。
「としてログインしています。」
そもそもページが遷移してしまうと、このようなパラメータは取得出来ないのでしょうか?
それとも記述に間違いがあるのでしょうか?
よろしくお願い致します。
お礼
なるほど。 質問の件ですが、なんとか自己解決しました。 IDとパスをフォームの初期値に入れて body部分にonLoadを加えることで フォームを自動submitさせることによりできました。 ご回答、ありがとうございました。