$ this-> Auth-> user () не возвращает id - PullRequest
0 голосов
/ 06 февраля 2012

Я тестирую миграцию с 1.3 на 2.0 для сайта в интрасети. После входа в систему существующего пользователя, print_r($this->Auth->user()); возвращает следующее:

Array
(
    [username] => keith
    [password] => f793ff5af0ea72013679a4635f40fbfaa5808895
)

Theuser определен в таблице Users, поэтому я ожидал увидеть все поля, которые определены в таблице Users, что соответствует поведению в разделе 1.3.

1 Ответ

1 голос
/ 07 февраля 2012

В 2.0 $this->Auth->login($this->request->data) пользователь войдет в систему с любыми опубликованными данными, тогда как в 1.3 $this->Auth->login($this->data) попытается сначала идентифицировать пользователя и войти только в случае успеха.

http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html#identifying-users-and-logging-them-in

Полагаю, вы передали данные в $this->Auth->login() метод. $this->Auth->login() выполнит аутентификацию и войдет в систему с данными формы, отправленными без передачи данных (что будет входить в систему пользователем независимо от того, что).

...