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