acarlosos / session-checker
简单的包,用于检查用户是否已经登录
v1.0.3
2024-01-17 11:44 UTC
Requires
- illuminate/support: ^10.40
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); }
现在应该已经可以正常工作了