我需要添加管理员输入用户帐户的可能性,但是当我更改会话数据时,我坚持了,我退出了。
$_SESSION['Auth']['User']['username']=$user_data['User']['username'];
要回到管理会话,我制作了新的变量
$_SESSION['Auth']['Admin']['id']=$user_id
请帮我将管理数据更改为用户,并添加注销时以管理员身份返回的可能性
答案 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);