Cakephp2.5.5:Auth不会登录用户

时间:2014-11-29 06:22:07

标签: php cakephp cakephp-2.3

我创建了应用程序,我使用AuthComponent进行用户身份验证。

工作正常。

但是我创建了一个用户登录用户数据的功能如下。

protected function __login_user($conditions) {
    $this->User->recursive = -1;
    $userData = $this->User->find('first', array('condtions' => $conditions));
    unset($userData['User']['password']);
    if( !empty( $userData ) ) {
            $this->Auth->login($userData['User']);
            return true;
    } else {
        return false;
    }
}

使用ajax登录时,此功能正常。

但如果它是带有post的http请求/让它工作为::

它将我重定向到登录重定向链接,只显示auth会话一次。

当我刷新页面时会话丢失并退出。

有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:0)

你的函数在php中声明为protected,因为它在名称(_)中至少包含一个前面的下划线字符,它是“私有”的蛋糕,不能是{{3} }。