![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
現在、PEAR::Authを利用して認証処理を作成しております。
質問させていただきたい内容は、
AuthクラスのgetAuthメソッドについてです。
まず、Authクラスのインスタンスを生成し、
start()メソッドを実行して認証を行い、
その認証の結果をgetAuthメソッドによって
取得しております。
次に、getAuthメソッドにより得た結果を
IF文で判別して、結果がTRUEの場合は処理を続行し、
結果がFALSEの場合はログイン画面に戻るように
制御しようとしたところ、
FALSEの場合の制御が思うように動作しませんでした。
以下に、ソースを記述いたします。
login_check.php
*************************************************
<?php
require_once("Auth/Auth.php");
$params = array(
"dsn" => "pgsql://postgres:postgres@win/db",
"table" => "test_table",
"usernamecol" => "test_user",
"passwordcol" => "test_passwd",
"cryptType" => "none",
);
// インスタンス生成
$auth = new Auth("DB", $params , "LoginFuntion");
// 認証開始
$auth->start();
// 結果を判別
if (!$auth->getAuth()) {
// 結果がFALSEだったらログイン画面に戻る
header("Location: ./login.php");
exit;
} else {
// 結果がTRUEであれば処理を続行
・
・
・
}
?>
$auth->getAuth()の使い方が違うのかも知れませんが、
Authのソースを見ても分かりませんでした。
どなたか、「PEAR::Auth認証」の結果による判別に
ついてお教え下さい。。。
※今回は、ログイン画面とチェックPHPを分けております。
ログイン画面はHTMLで、チェックPHPにAuthを利用しております。
この利用の仕方が既に間違っているのでしょうか?
併せてお教えいただければと思います。
No.1ベストアンサー
- 回答日時:
思いつく原因を2つ挙げてみました。
原因その1:
http://pear.php.net/manual/ja/package.authentica …
に以下のような記述があります。
---
現在のところ、register_globals=onの場合、以下のコードは使用できません。
<?php
$auth = new Auth(...);
?>
その理由は、$authが、PEAR::Auth内部で使用されている セッション変数名であるためです。
---
原因その2:
"cryptType" => "none"を指定していますが、
test_tableテーブルのtest_passwdフィールドは平文ですか?暗号化しているのであれば、"none"では上手く機能しません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) このpythonコードの意味教えて下さい! 2 2022/08/26 00:52
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- PHP php ログイン 1 2022/11/01 00:24
- オープンソース ChatGPTの公式サイトは? 2 2023/02/03 03:44
- その他(ネットショッピング・通販・ECサイト) 2つのサイトは安全ですか? https://www.mopita.com/ui/auth/login 3 2023/01/23 14:20
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- システム メール送信について、ドメイン「@liam.co.jp」でメールを送信します。 ネットワークaにあるA 2 2022/05/31 15:47
- 所得税 電子税?のメールについて教えてください 8 2022/09/04 21:38
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「クラス関数」「メンバ関数」...
-
PHP4、PHP5 1ファイル複数クラ...
-
MDB2やDB2の継承の仕方について
-
PHPのクラス名の付け方
-
php、可変プロパティ名について
-
PHPの名前空間について質問です。
-
フォルダ関連のライブラリにつ...
-
'_'(アンダースコア)の使い方...
-
正規表現について
-
-> について教えてください
-
「PEAR::Auth認証」の結果によ...
-
【PHP】privateな静的メソッド...
-
ワードプレスではPHPをどこまで...
-
formで入力された情報を次のペ...
-
php初心者がWordPressを理解す...
-
【BAT(バッチ)ファイル】Web...
-
PHP8を使うと、大量のWarningが...
-
onedrive にexcelファイルをア...
-
文字化けに関して
-
ヒアドキュメントを中断してinc...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「クラス関数」「メンバ関数」...
-
ラッパークラスって何ですか?
-
class定義のphpをファイル分割...
-
PHPの名前空間について質問です。
-
配列とオブジェクトの違い
-
phpのクラスにて別ファイルの変...
-
PHP4、PHP5 1ファイル複数クラ...
-
文字連結中の三項演算子について
-
PHP5 コンストラクタや初期化の...
-
プログラムにも慣例みたいなも...
-
phpで使用不可のクラス名
-
(クラス関連)staticキーワー...
-
phpにおける初期化の意味
-
PHPでサブクラスからスーパクラ...
-
クラス
-
phpで時間を増やしていくにはど...
-
[CakePHP2.2] :: の意味と役割
-
Objectの型チェック
-
ユーザー定義関数とクラスの違...
-
'_'(アンダースコア)の使い方...
おすすめ情報