Компонент CakePHP Auth: Как я могу проверить, вошел ли кто-то в систему? - PullRequest
1 голос
/ 31 января 2011

Я использую компонент auth и не хочу, чтобы страница входа в систему была доступна после входа пользователя, доступ к ней должен иметь только анонимный пользователь.Что я могу добавить в свой метод входа в систему для этого?Я пробовал это:

if (isset($this->Auth->user('id')) {
    $this->redirect('/profile/');
}

Но я получаю следующую ошибку:

Неустранимая ошибка: Не удается использовать возвращаемое значение метода

Ответы [ 2 ]

10 голосов
/ 11 октября 2012

Компонент Auth фактически обеспечивает метод для проверки, вошел ли пользователь в систему.

$this->Auth->loggedIn();

Существует еще полдюжины других способов проверки, но этот лучше всего подходит, потому что он абстрагируется от реализации сеанса аутентификации. Кроме того, его легче читать.

3 голосов
/ 31 января 2011
if ($this->Session->check('Auth.User')){
    $this->redirect('/profile/');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...