CakePHP:当我更改用户会话时,我会注销

时间:2014-12-12 14:37:13

标签: session cakephp login admin

我需要添加管理员输入用户帐户的可能性,但是当我更改会话数据时,我坚持了,我退出了。

$_SESSION['Auth']['User']['username']=$user_data['User']['username'];

要回到管理会话,我制作了新的变量

$_SESSION['Auth']['Admin']['id']=$user_id

请帮我将管理数据更改为用户,并添加注销时以管理员身份返回的可能性

2 个答案:

答案 0 :(得分:1)

要以管理员身份登录,您可以执行以下操作:

在您的控制器中:

$user = $this->User->findById($idOfUserYouWantToLoginAs);
... // handle case where $user is empty
$this->Auth->login($user['User']);

答案 1 :(得分:0)

或者您可以根据需要更改会话中的变量。我昨天只是更改了已登录用户的ID,但您也可以更改存储的用户名或电子邮件地址或会话中的任何内容:

$this->Session->write('Auth.User.id',$newLoggedUserId);
$this->Session->write('Auth.User.username',$newLoggedUserName);
$this->Session->write('Auth.User.email',$newLoggedUserEmail);