CakePHP 2.0 Auth-> user () - PullRequest
       1

CakePHP 2.0 Auth-> user ()

0 голосов
/ 17 января 2012

Я пытаюсь реализовать авторизацию на основе ACL для моего веб-проекта.У меня есть метод входа в систему:

function login() {
  if ($this->request->is('post')) {
    if ($this->Auth->login()) {
      debug($this->Auth->user());
      //return $this->redirect($this->Auth->redirect());
    } else {
      $this->Session->setFlash(__('Username or password is incorrect'), 'default', array(), 'auth');
    }
  }
}

Вместо перенаправления я печатаю информацию о пользователях, вошедших в систему.И это хорошо работает.Однако, если я debug($this->Auth->user()) в AppController

function beforeFilter() {
  parent::beforeFilter();

  debug($this->Auth->user());

  $user = $this->Auth->user();
  if ($user) {
    $this->set('isAuthed', true);
    $this->_userId = (int) $user['User']['id'];
  } else {
    $this->set('isAuthed', false);
  }
}

, я ничего не получу.В чем может быть проблема?

1 Ответ

0 голосов
/ 18 января 2012

beforeFilter() выполняется перед обычным методом действия, поэтому $this->Auth->login() еще не был запущен. Возможно, вместо этого попробуйте отладку в afterFilter().

...