2013-02-15 201 views
-1

我只想通過參數拋出這個;如:蛋糕php驗證登錄?

$data=array('username'=>'andrew','password'=>'123456'); 
$this->Auth->login($data); 

這裏作爲$data;我輸入的最新信息將會登錄;我希望它檢查授權用戶,當我輸入正確的用戶名和密碼它工作得很好?

我怎麼可以手動登錄auth組件在蛋糕的PHP 2.0只是調用$this->Auth->login()與傳遞參數; 任何解決方案?

回答

6

你顯然沒有仔細閱讀文檔。 您所做的是無論如何都要「覆蓋」Auth數據。 如果用戶已經登錄並且您通過編輯表單修改了數據(並且想更新會話數據),那麼只能這樣做。

你永遠不會用這種方式登錄! 使用$這個 - >請求 - >數據和Auth->登錄()不作爲文檔詳細說明任何參數:

$this->request->data = array('User' => 
    array('username'=>'andrew', 'password'=>'123456') 
); 

組件將自動使用你的請求對象提供的數據(就像任何發佈形成)。