可能重复:
CakePHP - Login Code
如果我使用ajax记录用户,这是jquery发送到php文件的请求,
www.site.com?_method=POST&AccountEmail=chris%40gmail.com&AccountPassword=adminpass
我认为那是什么发送,我打开firebug并在'Post'下列出这个作为来源,
_method=POST&AccountEmail=chris%40gmail.com&AccountPassword=adminpass
cakephp如何使用此日志用户...?
目前我有这个代码,但它没有用。
public function login()
{
if ($this->request->is('ajax')) {
$this->Account->set($this->data);
if ($this->Account->validates()) {
if($this->Auth->login()) {
echo "logged In";
exit;
} else {
echo "Login Failed";
exit;
}
} else {
echo 'validation/' . json_encode($this->Account->invalidFields());
exit;
}
}
}
即使我发送了正确的用户详细信息,也只返回“登录失败”....
答案 0 :(得分:0)
根据您之前的问题:
您在数据库中的密码需要采用散列形式。使用Cake的默认设置,'传递'将是: 1c31af5bd9913ff511fe780f506e6fab68979b90