【发布时间】:2017-03-01 13:57:09
【问题描述】:
首先,我以用户 X 的身份登录,我有一个类似的功能:
public function loginAs($userId)
{
Auth::loginUsingId($userId); // now use Y user
return response()->json(['logged' => Auth::check(), 'user' => Auth::user()]);
}
当我尝试打印出Auth::check() 时,它返回 TRUE,这很好,到目前为止我现在以用户 Y 身份登录,问题是我首先以 X 用户身份登录,然后切换到另一个 Y 用户,但是当我调用其他一些函数时,当前登录的用户似乎仍然是 X,我想成为当前用户登录的 Y...这可能与会话有关,或者我不知道确切如何做这件事,如果有人有任何样本或知道如何在 Laravel 5 中实现这些事情,将不胜感激。
【问题讨论】:
-
你是说用Y用户登录后
Auth::user()还是返回X用户?dump(Auth::loginUsingId($userId));的结果是什么? -
你在
Auth::loginUsingId($userId)之前尝试过Auth::logout()吗? -
您是否在未注销第一个用户的情况下切换了用户?