$ this-> Auth-> user()不返回'id'

时间:2012-02-06 14:10:33

标签: cakephp-2.0

我正在测试Intranet站点从1.3迁移到2.0。登录现有用户后,print_r($this->Auth->user());将返回以下内容:

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

用户在Users表中定义,因此我希望看到在Users表中定义的所有字段,这是1.3下的行为。

1 个答案:

答案 0 :(得分:1)

在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()将使用POST表格数据进行身份验证和登录,而不会传入数据(无论如何都会登录用户)。