0
私は簡単なログインフォームを使ってサイトのホームページにログインして実装しようとしています。 /users/login
のアクションで作成されたユーザ名とパスワードフィールドを持つユーザ用に作成されたシンプルなフォームがあります。 users_controller/login
機能は非常に簡単です:CakePHP/Croogoログインの問題
$this->set('title_for_layout', __('Log in', true));
if (!empty($this->data)) {
if (!$this->Auth->login($this->data)) {
$this->Session->setFlash(__('Login Invalid.', true));
$this->redirect("/");
} else {
$this->redirect($this->Auth->redirect());
}
}
管理者ユーザでログインするときに、この作品。ただし、登録ユーザーとのログインを試みると失敗します。 Auth->loginAction
を/users/promoted
に変更しようとしましたが、ログインに/admin/
にアクセスできないことを除いて結果が表示されませんでした。これは管理者がホームページからもログインできたためです...この時点で非常に困惑しています。
は、
ありがとうマイケル
また、私はHTTP 302エラーを受け取ります... – Michael
アップデート:パスワードフィールドをuserPasswordとSecurity :: hashに設定した場合、ログイン機能でフロントエンド経由でログインできます任意のユーザーEXCEPTと管理者の役割で!しかし、登録ユーザーがログインすると、「Login Failed。Invalid Username or Password」と表示されます...何らかのACL権限の問題のようですどこを見つけることができません。 – Michael
フラッシュメッセージは、おそらく意味があります。ログインフォームページにフラッシュメッセージを出力する機能がない場合、フラッシュメッセージは表示可能な最初のページまで保存されます。 – Joep