cakephp在手动登录时添加相关模型

时间:2014-07-24 09:33:23

标签: cakephp authentication model-associations

在cakephp中我有两个模型UserAccountUser belongsTo Account模型,现在通过cakephp UsersController->login方法登录,关联表自动添加到会话变量但是当我通过$this->Auth->login($user['User'])手动登录只在Session变量中添加的用户模型数据,如何在手动登录时实现帐户数据会话?

2 个答案:

答案 0 :(得分:0)

使用$this->Auth->login($data);手动登录会使用$data填充会话,如文档中所述:http://api.cakephp.org/2.5/class-AuthComponent.html#_login

解决方案是登录您想要的所有数据。在你的情况下:

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

$user包含帐户数据的位置。

答案 1 :(得分:0)

我找到了另一种方法,我需要通过方法查找用户和登录:$this->Auth->login($user); ,现在用于手动登录我必须设置所有组件,所以我使用$this->Session->write('Auth.User', $user);在会话组件中写入所有数据,在Session中添加关联表。