我正在使用cakePHP 2,當我嘗試登錄到應用程序時,我的一位客戶遇到了一個奇怪的問題。因此,這裏有個故事:她在數據庫中設置了一個帳戶,我可以使用她的帳戶信息登錄,但她不能。她沒有顯示錯誤(如錯誤的電子郵件/密碼)。 當她按登錄時,她再次登錄登錄表單。CakePHP 2 Auth在嘗試登錄時什麼都不做什麼
所以,在我AppController.php
public $components = array(
'Acl',
'Auth' => array(
'authorize' => array('Actions' => array('actionPath' => 'controllers')),
'authenticate' => array('Form' => array('fields' => array('username' => 'email')))
),
'RequestHandler',
'Session'
);
public function beforeFilter() {
$group = $this->Auth->user('Group.name');
$this->Auth->loginAction = array('controller' => 'users', 'action' => 'login');
$this->Auth->logoutRedirect = array('controller' => 'users', 'action' => 'login');
if ($group == 'customer') {
$this->layout = "customer";
$this->Auth->loginRedirect = array('controller' => 'overviews', 'action' => 'index');
}
else {
$this->layout = "default";
$this->Auth->loginRedirect = array('controller' => 'pages', 'action' => 'index');
}
}
在我的配置/ core.php中
Configure::write('Session', array(
'defaults' => 'cake',
'checkAgent' => false,
'timeout' => '120',
));
Configure::write('Security.level', 'low');
我真的不知道是哪裏的問題可能是......我不能在我自己的電腦上重現此問題。
編輯:UsersController.php登錄()
public function login() {
$this->layout = 'login';
if ($this->request->is('post')) {
if ($this->Auth->login()) {
$this->redirect(array('controller' => 'pages', 'action' => 'index'));
} else {
$this->Session->setFlash('Vos identifiants sont incorrectes.');
}
}
}
在'Users'控制器中發佈登錄操作的代碼。也許問題在那裏。非常重要的問題:**所有用戶都有這個問題或只有這個問題嗎?** –
只有一個用戶來自特定的計算機(mac)。我更新信息 – kdelemme