【问题标题】:Is it possible to "lock" a session in Laravel 5.8?是否可以在 Laravel 5.8 中“锁定”会话?
【发布时间】:2019-03-03 17:15:01
【问题描述】:

我想在我的应用程序中实现“锁定窗口”功能。是否可以锁定会话并重新激活它?

案例: x 分钟后,应用程序将被锁定。用户现在必须输入他的密码,然后将被重定向到以前的路线并再次登录。

【问题讨论】:

    标签: laravel laravel-5.8


    【解决方案1】:

    在/config/session.php中你可以设置会话过期前的空闲时间:

       /*
        |--------------------------------------------------------------------------
        | Session Lifetime
        |--------------------------------------------------------------------------
        |
        | Here you may specify the number of minutes that you wish the session
        | to be allowed to remain idle before it expires. If you want them
        | to immediately expire on the browser closing, set that option.
        |
        */
    
        'lifetime' => 120, // edit this
    

    如果您想包括非空闲时间,您可以创建一些可以自动注销您的用户的中间件。您可以在会话中存储用户登录的时间,并在中间件中存储您的$timeout 变量。您可以像这样强制注销身份验证用户:

    auth()->logout()

    如果登录时间 + $timeout 已过。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-09
      相关资源
      最近更新 更多