CakePHP Authコンポーネントの不具合


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

[操作]
・ログイン後に再びログイン画面で未入力のままログインボタンを押す。

[現象]
・ログインが成功したとみなされ($this->Auth->login()がfalseにならない)、リダイレクトされてしまう。
 

認証処理作成において参考にしたサイトはこちらです。
http://w.builwing.info/2012/07/09/cakephp2-2%E3%81%AEauth%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%E3%81%A7%E7%B0%A1%E5%8D%98%E8%AA%8D%E8%A8%BC/

これってCakephp2.2のAuthコンポーネントのバグなんでしょうか??
もし原因・対策をご存じであれば是非ご教示下さい。
宜しくお願いします。

回答の条件
  • 1人10回まで
  • 登録:
  • 終了:2013/01/15 23:45:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:oil999 No.1

回答回数1728ベストアンサー獲得回数320

ポイント50pt

バグなのか仕様なのかは分かりませんが、セッションが維持されていますね。
login処理に入る前に、logoutを実行しておいた方がいいと思います。

id:endam

回答ありがとうございます。
Authコンポーネントのloginメソッドをオーバーライドして処理を変更する方向で修正していきたいと思います。

2013/01/13 23:17:00
id:mahosuto No.2

回答回数789ベストアンサー獲得回数28スマートフォンから投稿

ポイント50pt

ログインの状態でログイン画面に戻ってもログイン状態は維持されているのだと思います。

一度ログアウトして見てはどうでしょうか?

id:endam

回答が遅れて申し訳ありません。
ログイン画面に戻った際にログアウトしてしまってよいかは仕様検討したいと思います。

2013/01/20 08:33:42

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません