0

背景

我们有一个使用 Laravel 5.2 和cartalyst/sentinel版本 2 构建的 Laravel 应用程序。当用户登录时,我们正在为我们的应用程序需要设置一些自定义会话值,例如:

Session::set('office_name', $officeName);

在我们的注销方法中,我们也在刷新会话:

Sentinel::logout(null, true);
Session::flush();
Session::regenerate();

因此,当用户故意将自己注销时,会话工作得很好。

问题

但问题是:当 Sentinel在某个(定义的?)空闲时间后自动注销时,它不会刷新自定义会话。因此,用户界面宣布用户已注销,他们必须再次登录。但是我们仍然可以看到设置的会话office_name存在于那里。在自动注销后,还有许多其他会话值仍然存在。

当 Sentinel 自动注销时,我们如何告诉 Sentinel 刷新会话?

4

0 回答 0