我创建了应用程序,我使用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会话一次。
当我刷新页面时会话丢失并退出。
有谁知道为什么会这样?
答案 0 :(得分:0)
你的函数在php中声明为protected
,因为它在名称(_
)中至少包含一个前面的下划线字符,它是“私有”的蛋糕,不能是{{3} }。