php - 检查 Laravel 中的 session 超时

标签 php laravel laravel-3

我只是想知道是否有人知道如何在 Laravel 中检查 session 超时。

您可以检查 session 是否有特定项目:

if (Session::has('name'))
{
     $name = Session::get('name');
}

但是你无法检查session是否已经过期。如果我能以更具体的方式向用户报告,那就太好了。 “您的 session 已超时,请重新开始。”

有什么想法吗?

最佳答案

只需使用与 session 类本身相同的逻辑即可。

if ((time() - Session::activity()) > (Config::get('session.lifetime') * 60))
{
   // Session expired
}

将它放在您的“之前”过滤器中 - 它会在每次请求时运行。

关于php - 检查 Laravel 中的 session 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51854067/

相关文章:

php - $this-> 委托(delegate)对象上的 Netbeans 自动完成

php - 拉拉维尔 5.5 : Authorization with pivot table

PHP:尝试/捕获失败

php - 如何获取待上传记录的ID(自增)?

laravel - 在中间件中使用 Auth::user

php - 查询 3 个表 mysql Laravel

php - 重定向到 SSL 页面的所有流量

php - 多部分表单数据不允许撇号?

PHP curl : Manually setting the content-length header

javascript - backbone.js 错误处理与 Laravel 问题