Вам необходимо отключить AuthComponent::autoRedirect
, если вы хотите, чтобы код в вашем методе UsersController::login()
выполнялся:
public $components = array(
'Auth' => array(
// ...
'autoRedirect' => false,
),
);
Затем вы можете сделать это в действии входа в систему, но вам все равно потребуетсявыполнить перенаправление вручную:
public function login() {
if ($this->Auth->user()) { // check user is logged in
$this->User->id = $this->Auth->user('id'); // target correct record
$this->User->saveField('last_login', date(DATE_ATOM)); // save login time
$this->redirect($this->Auth->redirect()); // redirect to default place
}
}