acarlosos/session-checker

简单的包,用于检查用户是否已经登录

v1.0.3 2024-01-17 11:44 UTC

This package is auto-updated.

Last update: 2024-09-17 13:22:03 UTC


README

此包将检查用户是否在其他浏览器中登录,并将从先前的会话中注销。

安装

  • 使用以下命令添加包
$ composer require acarlosos/session-checker
  • 然后使用 artisan 命令生成迁移
$ php artisan session:table
$ php artisan migrate
  • 在 .env 配置文件中,将 SESSION_DRIVER 变量的值从 file 更改为 database
SESSION_DRIVER=database
  • 在位于 App\Http\Controllers\Auth 的 AuthenticatedSessionController 文件中,函数 store 下添加我们的验证。
    /**
     * Handle an incoming authentication request.
     */
    public function store(LoginRequest $request): RedirectResponse
    {

        $request->authenticate();

        SessionChecker::check(); //Aqui acontece a validação

        $request->session()->regenerate();

        return redirect()->intended(RouteServiceProvider::HOME);
    }

现在应该已经可以正常工作了