2014-01-02 3 views
0

Не знаете, в какую часть пошло не так, и попытался найти в Google учебник, но не повезло с источником. В основном, когда я пытаюсь отправить форму, она проверяет хром-сеть и перенаправляет ее на google.com, даже если пароль неверен. У кого-нибудь есть яснее понять, с помощью cakephp auth, чтобы вести меня?Cakephp 2.4 Ajax Login

Вот что я сделал

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, а не для их сопоставления. – mark

+0

Привет, $ _POST ['email'] и $ this-> request-> data ['email'] оба должны работать одинаково? –

+0

Многое работает одинаково, есть еще предпочтительный каркасный подход к этому :) Я просто указывал на это. – mark

ответ

0

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

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

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