Мне нужно изменить параметр loginwardirect session здесь, чтобы он перенаправлялся на другую страницу как администратор или пользователь ... вещь есть. с индексом, жестко закодированным, он всегда будет перенаправляться в обычный индекс пользователя, игнорируя мой код, чтобы перенаправить пользователей администратора. Я хочу, чтобы это так, что если текущий пользователь является администратором, он будет перенаправлять admin_index вместоcakephp auth loginRedirect
appControler
public $components = array(
'Session',
'Auth' => array(
'loginRedirect' => array(
'controller' => 'users',
'action' => 'index'
),
'logoutRedirect' => array(
'controller' => 'users',
'action' => 'login'
),
'authenticate' => array(
'Form' => array(
'passwordHasher' => 'Blowfish'
)
)
)
);
функция пользователь Войти контроллер
public function login() {
if($this->Auth->user('account_type')=='admin'){
return $this->Auth->loginRedirect = array('controller' => 'users',
'action' => 'admin_index');
}
elseif($this->Auth->user('account_type')=='user'){
return $this->Auth->loginRedirect = array('controller' => 'users',
'action' => 'view');
}
else {
if ($this->Auth->login()) {
return $this->redirect($this->Auth->redirect());
}
$this->Session->setFlash(__('Invalid username or password, try again'));
}
}
Сначала проверьте, если пользователь Войти, если ($ this-> Auth-> Логин()) {ВЕСЬ СВОЙ КОД} – Salines
добавил сказал строки ... Теперь все мои логины всегда перенаправление на страницу входа в систему, но логин ссылка вверху страницы теперь выходит * означает, что мой пользователь действительно вошел в систему * –