CakePHPのAuthコンポーネントでユーザ認証機能を実現しようとしているのですが、
ログアウト後の以下の問題を解決できずにいます。
・ログインアクションがあるコントローラとは別のコントローラにアクセスした場合
ログイン画面に飛ばずそのままページが表示されてしまう。
・ログインアクションがあるコントローラの別アクションにアクセスした場合
ログイン画面に飛ぶ。
いずれのコントローラも 「$this->Auth->allow(××)」は記載しておりません。
もし原因・対策をご存じであれば是非ご教示下さい。
宜しくお願いします。
>ログインアクションがあるコントローラとは別のコントローラにアクセスした場合
「別のコントローラ」というのは
1.すでにログアウトしたオブジェクトを指してますか?
2.ログアウトの際に
$this->redirect($this->Auth->logout());
処理はきちんと行われていますか?
3.セッションCookieの有効期間が長いのではないですか?
http://dwi.blog101.fc2.com/blog-entry-56.html
認証をしたいコントローラを指定しないと
認証処理が行われず、そのままページが表示されます。
もともとログインしてなくても表示出るようになってるから
ログアウト後にも表示されてるのではないでしょうか?
回答ありがとうございます。
>1.すでにログアウトしたオブジェクトを指してますか?
⇒はい、その通りです。
>2.ログアウトの際に
>$this->redirect($this->Auth->logout());
>処理はきちんと行われていますか?
⇒上記の処理は行っています。
>3.セッションCookieの有効期間が長いのではないですか?
⇒Cookieはログイン時には使用しておりません。・・と言えば回答になっているでしょうか。