我们目前正在使用Laravel进行开发,但是当用户因会话超时而被注销时,我们遇到了问题 . 我们为调试做了什么:
-
将会话超时设置为一分钟 .
-
只需登录即可 . (一切都很好)
-
在会话到期前等了一分钟 .
-
会话到期后,系统已注销 .
-
再次登录时,未设置会话并且不返回任何值 .
以下是我们在 LoginController.php
添加会话的方式:
$hotelier = Hotelier::where('user_id',auth()->user()->id)->first();
$company = Company::find($hotelier->company_id);
Session::put('company_id', $hotelier->company_id);
Session::put('company_api_key', $company->api_key);
这是我们在 AuthenticateUsers.php
退出时的代码
public function logout(Request $request) {
$this->guard()->logout();
$request->session()->invalidate();
return redirect('/');
}