Я новичок в системах быстрой разработки, и сейчас я работаю над проектом на CakePHP. У меня возникла проблема с созданием сеанса в моем приложении. Я использовал функцию входа в систему, но не принимает учетные данные, которые я вставляю, и возвращает флеш-сообщение для неправильных учетных данных. Я попытался изменить функцию по-разному, но ясно, что она не устанавливает сеанс. Пожалуйста помоги.Функция входа в Cakephp
Вот соответствующий код.
UsersController.php
public function login() {
if ($this->request->is('post')) {
if ($this->request->is('post')) {
if ($this->Auth->login()) {
$this->redirect($this->Auth->redirect());
} else {
$this->Session->setFlash(__('Your username or password was incorrect.'));
}
}
}
}
AppController.php
public $components = array('Session', 'Auth');
Ничто не выскакивает на меня как неправильное с вашим кодом. Я бы включил debug и получил дамп mysql, чтобы увидеть фактический запрос, который он использует для входа. – Kai
Это querry SELECT 'User'.' '' '' '' '' '' _typeid', 'User'''username',' User'''password', 'User'''fname',' User'. 'mname',' User'.'lname', 'User'.'photo',' User'''ender', 'User'''био',' User'.'dob', 'User'.reel '' '' '' '' '' '' '' '' '' '' '' '' '' '' 'LIMIT 1 –
Вы уверены, что это запрос для входа? Это не сравнение с полем пароля. Поэтому либо это неправильный запрос, либо что-то еще не так, хотя проблема не в том коде, который вы опубликовали. – Kai