- ベストアンサー
ログイン後に次の画面に遷移する方法
ログイン画面がlogin.php メニュー画面がindex.php となっています。 現在、index.phpに遷移した後にログインしているかどうかのチェックを行い、ログインしていない場合はlocationでlogin.phpに遷移しています。 login.phpでログインというボタンを押すと、またindex.phpが呼ばれ、ログインチェックを行うというやり方ですが、 今のままではログイン画面しか表示できません。 何かよい方法はないでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
う~ん・・・・。まず、ログインしているかしていないかの判定をどうするつもりなのだろうか。 例えば、$_SESSION['login_id']などと、セッション変数に何らかのデータを格納して、それがあるかないかで判定する、など。 上の変数を使うように作る場合、login.phpからはindex.phpに対してユーザ名やパスワードをPOSTするようになるのだろうな。その場合は、index.phpで、 1.$_POST['username']と$_POST['password']が存在するか調べ、あればユーザをチェックして認証が完了すれば$_SESSION['login_id']にユーザをセットする。 2.$_SESSION['login_id']が存在するか調べ、無ければlogin.phpへ飛ぶ。 この方法を使うと、ログアウト処理では単純に$_SESSION['login_id']をunsetすれば一応の動きはできあがる(念のために全ての$_SESSION連想配列を空にする方が良い)。
お礼
ありがとうございます。 勉強になりました。