PEAR / AUTHの質問です。ログイン認証後に別のページに認証情報を維持しながら移動する方法をご教授ください。

よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/05/24 00:26:06
  • 終了:2007/05/24 12:46:41

回答(2件)

id:kidd-number5 No.1

kidd-number5回答回数117ベストアンサー獲得回数152007/05/24 01:22:53

ポイント50pt

セッションIDを扱えばその情報を引き継げます

どんな具合になっているかはこんな感じ。

http://www.phpbook.jp/pear/pear_auth/index8.html

セッションをカスタマイズするにはこれで

http://pear.php.net/manual/en/package.authentication.auth.auth.s...

id:paper-knife

大変参考になりましたが、

例えば下記のコードに挿入した場合はこんな感じでしょうか?お手数かけますがご教授いただけると助かります。

require_once("Auth/Auth.php");

function loginFunction($usr,$status){

require_once("link.php");

}

$params=array(

"dsn"=>"mysql://dbname:password@localhost/tablename",

"table"=>"tablename",

"usernamecol"=>"username",

"passwordcol"=>"password");

$myAuth=new Auth("DB", $params, "loginFunction");

$myAuth->setExpire(1800,FALSE);

$myAuth->setIdle(600,FALSE);

$myAuth->start();

if($myAuth->getAuth()){

Auth::setSessionName ($name);

}

?>

よろしくお願いします。

2007/05/24 01:45:01
id:kidd-number5 No.2

kidd-number5回答回数117ベストアンサー獲得回数152007/05/24 09:20:44

ポイント50pt

ひとつのソースの中に書いていくと結構大変だと思いますが、

基本的には各ソースの頭で

session_start();

$myAuth=new Auth("DB", $params, "loginFunction");

$myAuth->start();

してしまって、その後の処理が

if ($myAuth->getAuth()) {

//ログイン成功後の処理

  // ここで引きついだ情報を使える

}

といった具合になりますよ。



http://pear.php.net/manual/en/package.authentication.auth.auth.a...

id:paper-knife

ご回答ありがとうございました。

理想通りに動きました。

2007/05/24 12:45:49

コメントはまだありません

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

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません