Cakephp 2.4 Ajax Войти

0

Не уверен, какая часть пошла не так, и попытался найти в 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');
        }
    }
}
  • 0
    $_POST['email'] => Это должно быть $this->request->data['email'] . Но было бы правильнее сразу же опубликовать правильные поля или создать собственный адаптер Auth для обработки этих полей ajax, а не сопоставлять их.
  • 0
    Привет, Марк, $ _POST ['email'] и $ this-> request-> data ['email'] оба должны работать одинаково, нет?
Показать ещё 4 комментария
Теги:
cakephp
cakephp-2.4

1 ответ

0
Лучший ответ

Я узнаю, что перенаправление продолжает продолжаться, так как предыдущий пользователь уже успешно зашел в систему. Поэтому я предоставляю ссылку для выхода из системы и повторю попытку.

public function logout() {
   return $this->redirect($this->Auth->logout());
}

Еще раз спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню