我们目前正在使用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('/');
}