我嘗試使用CakePHP 2.0學習和編程網站時遇到了一個奇怪的問題。我曾經在1.3版本中工作過,但從未見過這個問題。我正在運行Cookbook中的簡單認證和授權應用程序教程(第638頁),並且已經檢查並加倍檢查以確保它是相同的。CakePHP 2.0:Odd Auth登錄問題
我遇到的問題是,當我打電話/用戶/登錄和填寫表格與虛假信息或乾脆把它留空。 Auth將它記錄下來,如果我這樣做if($this->Auth->user())
我會收到真實的。
我放棄了試圖理解爲什麼會發生這種情況。令人奇怪的是....
/用戶/登錄
public function login(){
if($this->request->is('post')){
if($this->Auth->login($this->request->data)){
$this->redirect($this->Auth->redirect());
}else{
$this->Session->setFlash('Wrong login credentials!', 'default', array('class' => 'notification error closeable'));
}
}
}
// Appcontroller.php ----驗證配置就像我知道問題是什麼
class AppController extends Controller {
public $components = array(
'Session',
'Auth' => array(
'authenticate' => array(
'Form' => array(
'fields' => array('username' => 'email')
)
),
'logoutRedirect' => array('controller' => 'pages', 'action' => 'home'),
'authorize' => array('Controller')
)
);
public function isAuthorized($user){
if(isset($user['role']) && $user['role'] === 'admin'){
return true;
}
return false;
}
你也可以發佈你的代碼加載和配置AuthComponent的地方嗎? –
我已經添加了Auth組件配置代碼 –
我在CakePHP 2.6.2 – DariusVE