我尝试使用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