おいしい食べ方CakePHPは、PHP言語の高速開発用フレームワークです。日々、発展を遂げる各種フレームワークの動向を見極めつつ、日本発のCakePHP応援ブログとして、最新情報をお届けします。directly!"ログイン認証まわりでつまずいている方が多いようなので、参考情報を書いておきます......。"beforeFilter"が呼ばれる」というルールがあります。[追記:各コントローラにbeforeFilterを独自に設定してしまえば、parent::beforeFilter();としないかぎり、app_controller.phpのbeforeFilter()は呼ばれませんね。「すべてのアクションの前には、“コントローラで独自にbeforeFilterを設定していなければ”、親玉app_controller.phpのbeforeFilterが呼ばれる。独自設定していれば、各コントローラの独自beforeFilterが呼ばれる。parent::beforeFilter()とする」としたほうが、正確ですネ。]別のフレームワークでは、アクションチェインなどというのに似ているでしょうか。ここでログインしているかどうかをチェックすれば、門番として立派な役目を果たすと期待できます。$this->redirect('ログイン画面用アクション')として飛ばしてしまうと、CPU100%になったり、Firefoxに、“リダイレクトがおかしい”と言われて止まったりしてしまいます。beforeFilter()が呼ばれる」からです。app_controler.phpのbeforeFilter()へ、同じところをぐるぐると回るだけになってしまいます。このあたりを解決するには幾つかの方法があります。"login.thtml"なととして、レイアウトを変更してしまうというアイデアです。簡単な認証システムhttp://cakephp.seesaa.net/article/20317502.html(2)DBやセッションに、“今、ログイン作業をはじめたよ”と情報を書き込んでおき、その場合にはリダイレクトしない。(この方法だと、3回ログインに失敗したらアウト、などの処理もできます。)othauthhttp://bakery.cakephp.org/tags/view/othauth☆このコンポーネントがいまのところ、一番、最先端をいっているコンポーネントです。beforeFilter内に置いて設定するだけで、あとはよしなに取り計らってくれます。'logout')でチェックしています。http://bakery.cakephp.org/articles/view/simple-form-authentication-in-1-2-x-xでは、bakery.cakephp.org自体のソースコードはどうなっているんだろう、と見てみると、(1)から(3)には該当していませんでした。(4)番目の方法です。'users')){という仕方でチェックしていました。翻訳ありがとうございます。(book.cakephp.org/ja)うーん。[必須入力]※画像の中の文字を半角で入力してください。Designs)CakePHP用テンプレート(Business)CakePHP開発者へのインタビューCakePHPの概要このブログのメール配信は、こちらから。cakephpと入力してください。2.0Seesaaブログ×この広告は180日以上新しい記事の投稿がないブログに表示されております。