0

我做了什么

CakePHP 版本是 2.2.3

我使用 Cookbook 的这一部分来创建我的身份验证: Link 完成后,我将字段更改为电子邮件和密码(在 AppController.php 中):

public $components = array(
        'Session',
        'Auth' => array(
            'authenticate' => array(
                'Form' => array('userModel' => 'User', 'fields' => array('username' => 'email', 'password' => 'password'))
            ),
            'loginRedirect' => array('controller' => 'twitter', 'action' => 'index'),
            'logoutRedirect' => array('controller' => 'users', 'action' => 'login'),
            'authorize' => array('Controller')
        )
    );

发生了什么

当我使用我的凭据登录时,它会将我重定向到登录页面,即使凭据不正确!

我希望有人可以帮助我解决这个问题。提前致谢!

编辑: 就我所见,现在登录有效!但是注销不起作用。它不会删除我的会话。

4

1 回答 1

1

你正在传递一些东西给$this->Auth->login($something). 自 1.x 以来,代码已更改,传递给此方法的任何内容都将导致用户登录。

你应该$this->Auth->login()不带参数调用

于 2012-12-18T13:54:04.543 回答