Ошибка "Неверное имя пользователя или пароль, попробуйте еще раз" Ошибка отображается после входа в систему?
Есть несколько вещей, которые вы должны проверить:
• Естьвывод $this->Auth->login()
идентичен информации в вашей базе данных?Поставьте debug($this->Auth->login())
, чтобы увидеть результат в вашем методе входа после отправки формы.
• Правильно ли хешированы пароли в базе данных?
• Попробуйте сделать AuthComponent
доступным для всехваши контроллеры не только UsersController
.
• Не уверен, что это имеет значение, но вызовите parent::beforeFilter();
, прежде чем что-либо еще в методе beforeFilter
вашего контроллера.
EDIT:
Видно, что вы пытаетесь проверить на основе электронной почты и пароля.По умолчанию AuthComponent ожидает имя пользователя и пароль.Вы должны явно указать, что вы хотите, чтобы адрес электронной почты и пароль были подтверждены $this->Auth->login()
.Это вытекает из документации 2.0:
public $components = array(
'Auth'=> array(
'authenticate' => array(
'Form' => array(
'fields' => array('username' => 'email')
)
)
)
);
Я полагаю, что тот факт, что вы не видите никакого вывода SQL, следует ожидать.