Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cakephp 2.4 Ajax登录_Php_Jquery_Cakephp_Cakephp 2.4 - Fatal编程技术网

Cakephp 2.4 Ajax登录

Cakephp 2.4 Ajax登录,php,jquery,cakephp,cakephp-2.4,Php,Jquery,Cakephp,Cakephp 2.4,不确定哪一部分出错,并试图通过谷歌搜索教程,但没有找到源代码。基本上,每当我试图提交表单时,它都会通过chrome网络进行检查,并重定向到google.com,即使密码是错误的。有谁对cakephp auth有更清楚的了解来指导我 这就是我所做的 AppController.php UsersController.php 我发现重定向持续进行的原因是前一个用户已经成功登录。所以我要做的就是提供注销链接,然后再试一次 public function logout() { return $th

不确定哪一部分出错,并试图通过谷歌搜索教程,但没有找到源代码。基本上,每当我试图提交表单时,它都会通过chrome网络进行检查,并重定向到google.com,即使密码是错误的。有谁对cakephp auth有更清楚的了解来指导我

这就是我所做的

AppController.php

UsersController.php


我发现重定向持续进行的原因是前一个用户已经成功登录。所以我要做的就是提供注销链接,然后再试一次

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

再次感谢大家。

$\u POST['email']=>应该是$this->request->data['email']。但是如果马上发布正确的字段,或者在这里让自己成为一个自定义的身份验证适配器来处理这些ajax字段,而不是映射它们,那就更干净了。嗨,马克,$\u post['email']和$this->request->data['email']都应该使用相同的功能不?很多事情都是一样的,在这一点上,仍然有一种首选的框架方法:我只是指出了这一点。如果它使用错误的密码通过并重定向到谷歌,那就是一个问题。你确定用户不存在吗?如果在If登录区域内调试$this->Auth->user,它会显示哪个用户。。。etcI不认为您的POST密码是咸的或md5是Cake Auth的默认功能。
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());
}