
PEAR::Authを使って、認証システムを作りたいと思っています。
特定のフォルダ以下に置いてあるPHPファイルにアクセスするには、ログインが必要な仕様にしたいです。
直接ブックマーク等に登録されても、ログイン済みでない人がアクセスしたら、ログイン画面に飛ばして認証を要求するようにしたいです。
PEAR::Authを使って、とりあえず、ログイン画面と、ログインしたら「ログイン済みです。」失敗したら「ログイン失敗しました。」という画面を作るのには成功しました。(ここまでは、解説ページも公開サンプルも非常に多いので、何とかなりました。)
お聞きしたいのは、この後で、ログイン後に各ページを回るときに、上記の仕様にするには、各ページにどうのような記述をすればいいのでしょうか?各ページの頭に毎回ログインに関する記述を書いて、if ($authobj->getAuth()) {~ のようなif文でページを囲まなくてはいけないのでしょうか?
No.1ベストアンサー
- 回答日時:
フレームワーク等で構築していないのであればとりあえずは、
ファイルの先頭で拒否してやるとか。
if (!$auth->getAuth()) {
;// login form or redirect
exit;
}
毎回書くのは手間なので外部ファイルにしたりクラス化したり。
require_once 'MyAuth.php';
MyAuth::isValid();
お返事大変遅くなりましたが、ご回答ありがとうございました。
やはり、自分で外部ファイルにしたりして簡略化しなくてはいけないのですね。
以前、PHPLIBを使用していたのですが、それは認証周りを一行で全てやってくれたので、Pearにも同等のものがあるのかと思っていました。
とりあえず、自分で外部ファイルにしてrequire_once '~.php'の一行で全てやれるようには出来ました。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数のヤフーIDの画面ウィンド...
-
PageLoadの後にJavascript実行...
-
POSTだけして、ページの移動を...
-
ポストバック(__doPostback)へ...
-
ただいま勉強始めたての初心者...
-
dos画面が一瞬立ち上がる
-
ASP.NET による画面遷移で質問...
-
asp.NET初心者です。「 ’Contex...
-
asp.net メッセージボックス表...
-
C# ListView内の検索機能について
-
アドレスバーのないウィンドウ...
-
getParameterで値が取得できず...
-
VBAでこれってどういう意味でし...
-
Page_Load時にボタンクリックイ...
-
ボタンリンクの文章を二行に・・・
-
AlertダイアログのOKボタンにつ...
-
target="_blank"でブラウザツー...
-
シングルサインオンの方法
-
GridViewの行をダブルクリック
-
アプリの不具合?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定の端末からのみWebシステム...
-
PHPからWindowsログインユーザ...
-
えきねっとのログイン画面はどこ?
-
ログインフラグがわかりません。
-
オープンIDでのサービス間の...
-
足跡が・・・
-
webアプリケーション開発の考え方
-
ASP.NETで作成されたログインペ...
-
phpmyadminでDBが作成できない。
-
勝手にログアウトされてしまい...
-
Global.asaについて
-
バッチファイルでログイン後の...
-
ログイン画面作成
-
UWSCで基本認証をクリアしたい...
-
ASP.NET MVC 最初からあるログ...
-
ログインクッキーの安全性
-
セッション管理について(同時...
-
複数のヤフーIDの画面ウィンド...
-
WebBrowserでGmailに自動ログイン
-
facebookのapiでログイン
おすすめ情報