2011-11-30 129 views
0

可能重複:
CakePHP - Login Code登錄代碼錯誤

如果我登錄使用Ajax用戶,這是請求的jQuery發送到PHP文件,

www.site.com?_method=POST&AccountEmail=chris%40gmail.com&AccountPassword=adminpass 

我想那是什麼發送,我打開螢火蟲,並在'郵政'下列出此爲源,

_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

如果你使用的是默認設置,將是:'d71591452e1a0e33567d31b73340511c90bed01e' –

+0

啊,以爲我沒有在腳本中散列密碼,它不需要在數據庫中... – Chris

回答

0

根據你前面的問題:

你的數據庫中的密碼必須在他們的散列形成。使用Cake的默認設置,'pass'將會是:1c31af5bd9913ff511fe780f506e6fab68979b90