Php 函数的作用是:注销用户

Php 函数的作用是:注销用户,php,laravel,Php,Laravel,我创建了一个自定义登录和自定义中间件 当我尝试在任何地方死掉时,它会注销用户,这似乎是什么问题 登录控制器: 公共功能登录(请求$Request){ } 自定义中间件 公共函数句柄($request,Closure$next) { 如果(!empty(会话('authUser'))){ 用户模型 公共静态函数createAuth($userData、$userToken、$userRole) { $user=新用户() 在自定义中间件上添加此代码解决了我的问题 $request->session

我创建了一个自定义登录和自定义中间件 当我尝试在任何地方死掉时,它会注销用户,这似乎是什么问题

登录控制器: 公共功能登录(请求$Request){

}

自定义中间件

公共函数句柄($request,Closure$next) { 如果(!empty(会话('authUser'))){

用户模型

公共静态函数createAuth($userData、$userToken、$userRole) { $user=新用户()


在自定义中间件上添加此代码解决了我的问题
$request->session()->regenate();

在自定义中间件上添加此代码解决了我的问题
$request->session()->regenate();

这不正确。请编辑您的问题并添加实际代码。我在您显示的代码中没有看到任何
dd()
-您在哪里执行此操作?编辑抱歉,没有包含任何dd(),但如果我使用dd())在任何控制器中,它都会注销经过身份验证的用户。这不是imgur。编辑您的问题并添加实际代码。在您显示的代码中,我没有看到任何
dd()
,您在哪里执行此操作?编辑抱歉,没有包含任何dd(),但如果我在任何控制器中使用dd(),它会注销经过身份验证的用户。
// flash::success('Succesfully login')->important();

$client = new Client();
  try {
    $res = $client->request('POST', 'http://api.fstbx.com/api/user/login', [
      'headers' => [
             'Accept' => 'application/json',
             'Client-Key' => 'p947KVCgE7PyXLdZpfqOSIg4OwIla2BWdSPzdoqf'
         ],
      'form_params' => [
        'username' => $request->get('username'),
        'password' => $request->get('password')
      ]
    ]);
  } catch (\Exception $e) {
    Flash::error('Invalid login credentials.');
    return redirect('/login');
  }



  $info = json_decode((string) $res->getBody(), true);      
  $request->session()->put('authUser',$info['user']);
  $request->session()->put('authToken',$info['access_token']);
  $request->session()->put('authRole',['1','2']);

  $role = [];
  $role = ['1','2'];

  $user =  User::createAuth($info['user'],$info['access_token'],$role);

  return redirect('/');
        // $user = $request->session()->get('authUser');
        $user = session('authUser');

        // $token = $request->session()->get('authToken');
        $token = session('authToken');
        // $role = $request->session()->get('authRole');
        $role = session('authRole');

        User::createAuth($user,$token,$role);
        return $next($request);

    }
    return redirect('/login');

}
    $user->name = $userData['name'];
    $user->email = $userData['email'];
    $user->avatar = array_rand(User::get_avatar());
    $user->token = $userToken;
    $user->roles = $userRole;

    Auth::login($user);

    return $user;
}