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で質問しましょう!
似たような質問が見つかりました
- Gmail 10年以上使ってるGoogleアカウント (gmail、YouTube)に、久しぶりにパソコンからロ 3 2022/07/03 03:43
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
- X(旧Twitter) Twitter(X)でプロフィールを変更したら、突然「ページの読み込みに失敗しました」と表示され、一 2 2023/08/26 17:00
- その他(gooサービス) dアカウントを登録できません 1 2023/03/03 23:35
- PHP 掲示板のセキュリティについてアドバイスお願い致します 1 2023/08/11 20:44
- Google Drive one drive?同期できません 1 2022/11/21 20:53
- Wi-Fi・無線LAN ルーター設定画面のログアウト方法がわからない 3 2023/04/08 13:40
- iPad iPad air3 TouchID パスコード 2 2023/04/28 15:31
- gooポイント gooポイントをdポイントに交換できない。 3 2022/04/22 20:39
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでHTTPログイン
-
戻るボタンで、ログイン中を維...
-
DFDの書き方について
-
セッション管理について(同時...
-
PHPでログイン機能実装
-
Enterキーでログイン
-
PEAR::Auth認証後、各ページを...
-
特定の端末からのみWebシステム...
-
エクセルVBAでサイトログイン
-
コネクション・セッション・ト...
-
Accessの画面更新を一時的に停...
-
コンピュータへの接続数が最大...
-
ACCESS2010 WEBブラウザーコン...
-
getParameterで値が取得できず...
-
asp.NET初心者です。「 ’Contex...
-
DataGridViewのチェックボック...
-
ボタンをクリックした時に、入...
-
異なるformのsubmitボタンを同...
-
Eclipseでクリーンが出来ない
-
HTTPリクエストヘッダーの設定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPからWindowsログインユーザ...
-
VBAでHTTPログイン
-
セッション管理について(同時...
-
戻るボタンで、ログイン中を維...
-
フォーム認証でのパスワードロック
-
ログインフラグがわかりません。
-
特定の端末からのみWebシステム...
-
ユーザー環境変数の一覧
-
【php】会員登録ログイン時シス...
-
PWを入れると別のページに飛ん...
-
ASP.NET MVC 最初からあるログ...
-
PHPで作成するログイン画面の作...
-
MAC版DW8 ログインパスワードの...
-
セレニウムで自動ログインする方法
-
ログイン履歴
-
複数のヤフーIDの画面ウィンド...
-
ログイン状態が切れないように...
-
PHPでログイン機能実装
-
Windows認証でDBにアクセスでき...
-
DFDの書き方について
おすすめ情報