Check for Session timeout in Laravel

后端 未结 3 854
有刺的猬
有刺的猬 2020-12-04 16:03

I was just wondering if anyone knew how to check for session timeout in Laravel.

You can check whether the session has a specific item:

if (Session:         


        
相关标签:
3条回答
  • 2020-12-04 16:30

    Why not do this?

    if (!Session::has('name'))
    {
         $sessionTimeout = 1;
    }
    

    If a session times out then the name will no longer be set. You can then write some code to respond to $sessionTimeout == 1;

    0 讨论(0)
  • 2020-12-04 16:32

    Just use the same logic as the session class itself.

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

    Place this in your 'before' filter - and it will run on every request.

    0 讨论(0)
  • 2020-12-04 16:49

    BTW, Specifically if you need the session lifetime,

    Use this:

    {{ session('lifetime') }}
    

    When describing this,

    Use this:

    session(['User' => $user, 'lifetime' => 3600]);
    
    0 讨论(0)
提交回复
热议问题