我正在测试Intranet站点从1.3迁移到2.0。登录现有用户后,print_r($this->Auth->user());
将返回以下内容:
Array
(
[username] => keith
[password] => f793ff5af0ea72013679a4635f40fbfaa5808895
)
用户在Users表中定义,因此我希望看到在Users表中定义的所有字段,这是1.3下的行为。
答案 0 :(得分:1)
在2.0 $this->Auth->login($this->request->data)
中将使用发布的任何数据记录用户,而在1.3 $this->Auth->login($this->data)
中将首先尝试识别用户,并且仅在成功时登录。
我猜测你是否将数据传递给了$this->Auth->login()
方法。 $this->Auth->login()
将使用POST表格数据进行身份验证和登录,而不会传入数据(无论如何都会登录用户)。