※ ChatGPTを利用し、要約された質問です(原文:現在php(php5)とDB(MySQL)の勉強として情報管理システム)
PHPでの情報管理システム作成における認証機能の問題と解決方法を質問します
このQ&Aのポイント
現在PHPとDBの勉強として情報管理システムを作成中ですが、認証機能で問題が発生しています。
具体的には、利用者のログインやパスワード変更時の認証が必要ですが、Basic認証ではログイン状態が続いてしまい、他の認証ができません。
どのようにすれば1度ログインした後でも認証機能を追加できるでしょうか?初心者のため、ご教示いただけると助かります。
現在php(php5)とDB(MySQL)の勉強として情報管理システム
現在php(php5)とDB(MySQL)の勉強として情報管理システムを作成しているのですが,
認証機能でつまづいています.
私が認証機能を使いたいのは以下の場面です.
? 利用者がログインする場合
ただし,利用者側と管理者側を区別できるようにする
? パスワードを変更したい時,パスワード変更画面へログインする場合
?は,PearのAuth_HTTPモジュールを利用して,DBに登録してあるidとパスワードを組み合わせてBasic認証をするところまでできました.(管理者側のみ)
これで出来たと思ったのですが・・・
Basic認証はwebブラウザを閉じるまでログイン状態が続いてしまうので,他に認証を使いたい場面で認証の意味がなくなってしまいました;
(すでにログイン状態なので簡単に入れてしまうんです;)
1度ログインした状態で,さらに認証機能をつけるにはどうすればよいでしょうか?
現状をうまく説明できていなかったらすいません.
php,DBともに初心者なので単純な質問かもしれません;
よろしくお願いします.
お礼
回答ありがとうございます. > セッションを使った認証をしてみてはどうでしょうか? ということなのですが,それは全てセッションを使った認証に統一すればいいということなのでしょうか? それともBasic認証とセッションを使った認証を利用するということでしょうか? セッションを使った認証については今から調べてみたいと思います!