シンプルなログインフォームを使用して、サイトのホームページにユーザーログインを実装しようとしています。のアクションで作成されたユーザー名とパスワードのフィールドを持つユーザー用に作成された単純なフォームがあります/users/login
。users_controller/login
機能は非常に単純です:
$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/
。管理者はホームページからもログインできるので問題ありません...
ありがとうございました、
マイケル