Download the PHP package arendach/multisessions without Composer
On this page you can find all versions of the php package arendach/multisessions. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package multisessions
Laravel Мультисесії
Установка
Установка пакета
Опублікувати файли пакета
Middleware для ініціалізації сесії
Middleware для перезагрузки сесій якщо змінена IP адреса користувача
Використовується в звязці з пакетами
arendach/vodafone-msisdn
та/абоarendach/vodafone-name
Для роботи необхідно передати в заголовках
X-USER-IP-ADDRESS
і налаштувати cors, доодати заголовок в масивexposed_headers
Service Provider
Принцип роботи
В основі роботи мультисесій лежить кешування laravel. Для кожної сесії є можливість виставити власне сховище(Redis, file, memcached, database)
Для кожної окремої сесії задається час життя(після останньої дії користувача). Браузеру відправляються куки з унікальним ідентифікатором сесії, а в кеш записуються дані для цього ідентифікатора які живуть одинаковий час.
Після кожного запиту на сервер час життя для кожної сесії оновлюється, від даного моменту + час життя сесії.
Переданий ідентифікатор в куках шифрується стандартними методами шифрування cookies Laravel.
Конфігурація
Конфігурація для кожної сесії находиться в файлі config/multisessions.php
personification
- ідентифікатор(назва сесії)
driver
- сховище для кешу
lifetime
- час життя сесії в хвилинах
Як використовувати
При підключенні сервіс провайдера реєструється singleton для кожної сесії.
Для того щоб отримати екземпляр сесії необхідно визвати статичний метод
instance
В класі Session доступні настуні публічні методи