У меня есть два типа пользователей на моем сайте. 1.Пользователь (внешний интерфейс) 2.Администратор (внутренняя часть)
Я использовал компонент аутентификации cakephp для входа в систему обоих типов пользователей. моя проблема в том, что когда я вхожу в систему, используя один тип пользователей, я автоматически вхожу в систему другого типа пользователя, например, я вхожу в систему как пользователь из внешнего интерфейса, но когда я обновляю резервную копию, он показывает мне вход в систему и ту же проблему с пользователем типа администратора.
Ниже приведен мой код авторизации отдельно для администратора и пользователя.
Это файл AppController.php в app/Controller.
public function beforeFilter() {
if($this->Auth->user()){
$this->set('logged_in', true);
}else{
$this->set('logged_in', false);
}
//Configure AuthComponent
$this->Auth->userScope = array('User.is_active' => '1');
$this->Auth->loginAction = array('controller' => 'users', 'action' => 'signin','plugin' => 'umgmt');
$this->Auth->logoutRedirect = array('controller' => 'users', 'action' => 'signin','plugin' => 'umgmt');
$this->Auth->loginRedirect = array('controller' => 'users', 'action' => 'index','plugin' => false);
}
Это мой код контроллера плагина администратора
public $components = array(
'Auth' => array(
'authenticate' => array(
'Form' => array(
'userModel' => 'Admin',
'fields' => array(
'username' => 'username',
'password' => 'password'
),
'scope'=>array('Admin.is_active' => 1)
)
)
)
);
public function beforeFilter() {
$this->Auth->loginAction = array('controller' => 'admins', 'action' => 'index');
$this->Auth->logoutRedirect = array('controller' => 'admins', 'action' => 'index');
$this->Auth->loginRedirect = array('controller' => 'admins', 'action' => 'dashboard');
}
Я использую cakephp 2.4.1.
Пожалуйста помогите