【问题标题】:Check if session has expired in Laravel 5.1检查会话是否在 Laravel 5.1 中过期
【发布时间】:2015-08-06 04:41:20
【问题描述】:

在我当前的项目中,我实现了可修订的,它跟踪应用程序中所做的所有修订。

发生的问题是当会话到期时,用户进行了修订,此修订存储在数据库中。但是,应该有一条消息显示“会话已过期”,或者它应该重定向到登录页面。

我怎样才能实现这一点,以便它一次性应用于我的整个应用程序?

【问题讨论】:

标签: php session laravel-5


【解决方案1】:

使用这个

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

编辑 01

class MyController extends BaseController {

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

}

【讨论】:

  • 我应该为此做一个中间件吗?
  • 您可以直接使用。
  • 但是我在哪里使用它呢?
  • 需要检查会话的地方,最好包含在所有控制器中
  • 只需使用if(Session::has('your_key')){ your code }else{ another code}@phantophoenix
猜你喜欢
  • 2018-04-10
  • 2017-11-27
  • 2015-09-15
  • 2021-04-05
  • 2018-04-04
  • 2016-11-20
  • 2012-05-15
  • 2011-01-05
  • 2019-12-09
相关资源
最近更新 更多