Laravel 5.3 记住我授权问题

Laravel 5.3 Remember me Auth issue

我在我的 laravel 5.3 项目中实现了记住我的登录,但是我 运行 一些问题,当用户 return 到页面时它自动登录但自定义会话未设置变量,因为会话已过期。

我的会话生命周期为 120,关闭时过期是真的。

我的问题是:如何检查用户是否通过记住我令牌进行授权以重新分配会话变量?我正在考虑为此创建一个中间件,但我不知道这是否是正确的方法。

我的海关会话变量是:

session()->get('client_id') -> int
session()->get('acl') -> array

谁能指导我正确的方向?

检查以下解决方案,看看它是否有效。

Determine if the User Was Authenticated Via the Remember Cookie

已编辑:

EventServiceProvider

添加事件侦听器
 protected $listen = [
        'Illuminate\Auth\Events\Login' => [
            'App\Listeners\UpdateLoginType@handle',
        ],
    ];

为侦听器生成事件和处理程序

php artisan event:generate

转到 UpdateLoginType 并编辑 handle 方法以检查登录类型

 public function handle(Login $event)
    {
        if (\Auth::viaRemember()) {
            //do something
        } else {
            //do something else
        }
    }

确保在登录时正确传递 remember 变量。

类似于

的问题