人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

CakePHP Authコンポーネントについて

CakePHPのAuthコンポーネントでユーザ認証機能を実現しようとしているのですが、
ログアウト後の以下の問題を解決できずにいます。

・ログインアクションがあるコントローラとは別のコントローラにアクセスした場合
ログイン画面に飛ばずそのままページが表示されてしまう。

・ログインアクションがあるコントローラの別アクションにアクセスした場合
ログイン画面に飛ぶ。


いずれのコントローラも 「$this->Auth->allow(××)」は記載しておりません。


もし原因・対策をご存じであれば是非ご教示下さい。
宜しくお願いします。

●質問者: endam
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:CakePHP アクション アクセス コントローラ コンポーネント
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● km1981
●50ポイント

>ログインアクションがあるコントローラとは別のコントローラにアクセスした場合

「別のコントローラ」というのは

1.すでにログアウトしたオブジェクトを指してますか?


2.ログアウトの際に

$this->redirect($this->Auth->logout());

処理はきちんと行われていますか?


3.セッションCookieの有効期間が長いのではないですか?

◎質問者からの返答

回答ありがとうございます。

>1.すでにログアウトしたオブジェクトを指してますか?

⇒はい、その通りです。

>2.ログアウトの際に

>$this->redirect($this->Auth->logout());

>処理はきちんと行われていますか?

⇒上記の処理は行っています。

>3.セッションCookieの有効期間が長いのではないですか?

⇒Cookieはログイン時には使用しておりません。・・と言えば回答になっているでしょうか。


2 ● chinchin-kozou
●50ポイント

http://dwi.blog101.fc2.com/blog-entry-56.html

認証をしたいコントローラを指定しないと

認証処理が行われず、そのままページが表示されます。

もともとログインしてなくても表示出るようになってるから

ログアウト後にも表示されてるのではないでしょうか?

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ