从会话超时登录后未设置Laravel会话

时间:2018-10-05 12:24:32

标签: php laravel session laravel-5

我们目前正在使用Laravel进行开发,但是由于会话超时而导致用户注销时遇到了问题。我们为调试所做的是:

  1. 将会话超时设置为一分钟。
  2. 只需登录。 (一切都很好)
  3. 在会话期满前等待一分钟。
  4. 会话到期后,系统注销。
  5. 再次登录时,未设置会话,并且不返回任何值。

这是我们在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('/');
}

0 个答案:

没有答案