Я пытаюсь добавить auth в мое приложение cakephp, используя учебное пособие здесь: http://www.endyourif.com/login-system-with-cakephp-in-under-10-minutes/
Я немного изменил код из учебника, поскольку в моей таблице пользователей вместо столбцов «электронная почта» есть столбцы «имя пользователя» и «пароль»
Это для панели управления, поэтому все это должно быть обозначено паролем, не нужно для доступа к контроллеру и т. Д.
Когда я использую форму для входа в систему, появляется сообщение «Ошибка входа. Неверное имя пользователя или пароль». из $ session-> flash ('auth'); - Это означает, что он работает, но он просто не может найти строку таблицы пользователя?
Я пытался хэшировать пароли в базе данных на тот случай, если они не совпадают.
Вот мой контроллер приложения:
<?php
class AppController extends Controller {
var $helpers = array('Html', 'Javascript', 'Form', 'Session', 'AutoJavascript', 'Cache');
var $components = array('Session', 'Auth', 'Cookie'); // Adding an email class conflicts with the email controller
function beforeFilter() {
$this->Auth->userModel = 'User';
$this->Auth->loginAction = array('admin' => false, 'controller' => 'users', 'action' => 'login');
$this->Auth->loginRedirect = array('controller' => 'users', 'action' => 'index');
$this->Auth->allow('*');
}
}
?>
Что-то не так в учебнике?
Извините, демоверсия недоступна.
Спасибо!