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