2

簡単な認証を設定するためのチュートリアルに従いました(http://book.cakephp.org/2.0/ja/tutorials-and-examples/blog-auth-example/auth .html)、Internet Explorer 8とChromeで問題が発生しています。ログインしようとするたびに、ログインページにリダイレクトされます。これはFirefoxでのみ機能します。これはクッキーの問題でしょうか?私はこれをトラブルシューティングする方法がわかりません。Internet Explorer 8とChromeでCakephp認証が動作しない

編集: これはFirefoxでのみ動作することを認識しました。私はcheckAgentを無効にするためにConfigフォルダの下のcore.phpファイルに行を追加しましたが、それでも動作しません。

答えて

0

さらなる調査の後、それは環境問題でした。私はUbuntu 11.04仮想マシンでwebserver/mysqlデータベースを実行していました。私は非常に奇妙な問題が発生したことに気づいた新しい仮想マシンを作成してプロジェクトファイルをロードすると、すべてが正しく機能していました。それは非常に奇妙だった。

0

のAppコントローラのサンプル: https://github.com/hugodias/cakeStrap/blob/master/app/Controller/AppController.php

ユーザーコントローラのサンプル: https://github.com/hugodias/cakeStrap/blob/master/app/Controller/UsersController.php

ユーザーモデルサンプル: https://github.com/hugodias/cakeStrap/blob/master/app/Model/User.php

ログインフォームのサンプル: https://github.com/hugodias/cakeStrap/blob/master/app/View/Elements/form_login.ctp

すべてのブラウザでの作業

2

これは同じ問題だと確信することはできませんが、将来的には役に立つかもしれません...ホストマシンの日付をチェックしましたか?

(仮想マシン環境で頻繁に発生する)非同期ホストマシンからのCookieの日付が間違っていると、Chromeはそれを正しく拒否し、PHPセッション変数が失われます。 Firefoxはより寛大です。

これは簡単な修正で、これまでに2回以上私をキャッチしました!

関連する問題