2011-06-28 9 views
1

私はAuthコンポーネントを使用して非常に単純なCakePHPウェブサイトを構築しており、非常に厄介なバグを見つけました。基本的に、ユーザーが最初にログインする必要がある領域にアクセスしようとすると、ログインページが表示され、ログインに成功した場合は元のページに戻されます。これはすべて上質で素敵ですが、ユーザーが行こうとしたところがセッションに保存されているので、ログインページで終わったら、別の場所に移動してからカムバックし、ログインフォームに直接移動して、以前アクセスしようとしたページに送信しますセッションにまだ格納されているのでオンにしてください。CakePHPログインリダイレクトバグ

どうすればいいですか?これは、ユーザがログインページからログインしたときにランダムなページに送られていることを意味します。

答えて

2

これはバグではありません。これは文書化された動作です。

幸いにも、CakePHPは十分に文書化されています。 change default Auth behavior, specifically $this->Auth->autoRedirect propertyに必要な変数を詳しく説明した1.3の本をチェックできます。

+0

ログイン方法でリダイレクトを手動で設定する必要があるため、より多くのワームを開くことができますが、これを 'false'に設定すると問題は発生しますが、これはユーザーを前のページにリダイレクトする彼らは以前のページから来ていて、単にログインページにアクセスしていて、OPに記載されているように早くサイトをブラウズしていないのではない。 Cheers – Cameron

+0

@Cameronユーザーがログインした後にログインページにアクセスしてログインしているとき、正確に何をしたいですか? – cspray

+0

最初にログインしたことがないので、ログインしていないでしょう。私が欲しいのは、アクセスしようとしているページにユーザーを送りますが、ログインしないようにしてから後で戻ってくることをセッション内で覚えていないことです。 – Cameron