Download the PHP package pbmedia/laravel-single-session without Composer
On this page you can find all versions of the php package pbmedia/laravel-single-session. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download pbmedia/laravel-single-session
More information about pbmedia/laravel-single-session
Files in pbmedia/laravel-single-session
Package laravel-single-session
Short Description Prevent a User from being logged in more than once
License MIT
Homepage https://github.com/pascalbaljetmedia/laravel-single-session
Informations about the package laravel-single-session
Laravel Single Session
This package prevents a User from being logged in more than once. It destroys the previous session when a User logs in and thereby allowing only one session per user. It assumes you use Laravel's Authentication features.
Requirements
- Laravel 5.6 only, 7.1 and 7.2 supported.
- Support for Package Discovery.
- Support for Laravel Passport.
Notes
- Laravel 5.6.14 and later supports invalidating sessions out-of-the-box.
- If you're still using Laravel 5.5, please use version 1.2.0.
Installation
You can install the package via composer:
Publish the database migration and config file using the Artisan CLI tool.
The database migration adds a field to the table. Run the migration to get started!
Now add the middleware to the routes you want to protect.
Usage
Since Laravel 5.5 has support for Package Discovery, you don't have to add the Service Provider to your config file.
In the config file you can specify a . This event will get fired once a previous session gets destroyed. You might want to use this to broadcast the event and handle the destroyed session in the user interface. The constructor of the event can take two parameters, The User model and ID of the destroyed session. Here is an example event:
When using Laravel Passport it automatically prunes and revokes tokens from the database as well. This can be disabled by setting the option to in the config file.
If you're using Laravel Passport's middleware, add the middleware before the and add the middleware to the group:
Changelog
Please see CHANGELOG for more information what has changed recently.
Testing
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Pascal Baljet
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-single-session with dependencies
illuminate/auth Version ~5.6.0
illuminate/config Version ~5.6.0
illuminate/support Version ~5.6.0