Не уверен, какая часть пошла не так, и попытался найти в Google учебник, но не повезло с источником. В основном, когда я пытаюсь отправить форму, она проверяет хром-сеть и перенаправляет ее на google.com, даже если пароль неверен. У кого-нибудь есть яснее понять, с помощью cakephp auth, чтобы вести меня?
Вот что я сделал
AppController.php
public $components = array('DebugKit.Toolbar',
'Session',
'Auth');
UsersController.php
public function login()
{
if ($this->request->is('post'))
{
$this->request->data['User']['username'] = $_POST['email'];
$this->request->data['User']['password'] = $_POST['password'];
if ($this->Auth->login())
{
$this->redirect('http://www.google.com');
}
}
}
Я узнаю, что перенаправление продолжает продолжаться, так как предыдущий пользователь уже успешно зашел в систему. Поэтому я предоставляю ссылку для выхода из системы и повторю попытку.
public function logout() {
return $this->redirect($this->Auth->logout());
}
Еще раз спасибо.
$_POST['email']
=> Это должно быть$this->request->data['email']
. Но было бы правильнее сразу же опубликовать правильные поля или создать собственный адаптер Auth для обработки этих полей ajax, а не сопоставлять их.