• ベストアンサー

ログイン後に次の画面に遷移する方法

ログイン画面がlogin.php メニュー画面がindex.php となっています。 現在、index.phpに遷移した後にログインしているかどうかのチェックを行い、ログインしていない場合はlocationでlogin.phpに遷移しています。 login.phpでログインというボタンを押すと、またindex.phpが呼ばれ、ログインチェックを行うというやり方ですが、 今のままではログイン画面しか表示できません。 何かよい方法はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.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連想配列を空にする方が良い)。

aiurai54
質問者

お礼

ありがとうございます。 勉強になりました。

関連するQ&A