Laravel предоставляет Пользовательские драйверы сеансов , которые вы можете использовать для создания или удаления ваших сеансов
<?php
namespace App\Extensions;
class MongoSessionHandler implements \SessionHandlerInterface
{
public function open($savePath, $sessionName) {}
public function close() {}
public function read($sessionId) {}
public function write($sessionId, $data) {}
public function destroy($sessionId) {}
public function gc($lifetime) {}
}
Надеюсь, это поможет, если нет, то прокомментируйте ниже. Поможет вам.
###### Обновление #######
Думаю, тогда вам придется создавать собственные сеансы HTTP из Laravel
Шаг 1 : создайте в вашей базе данных еще одну таблицу для сеанса, например,
Schema::create('sessions', function ($table) {
$table->string('id')->unique();
$table->unsignedInteger('user_id')->nullable();
$table->string('ip_address', 45)->nullable();
$table->text('user_agent')->nullable();
$table->text('payload');
$table->integer('last_activity');
});
Шаг 2 : сохраните данные в В сеансе вы обычно будете использовать метод put
или session
помощник;
// Via a request instance...
$request->session()->put('key', 'value');
// Via the global helper...
session(['key' => 'value']);
Шаг 3 : Получить ключ для указанного пользователя c, когда ваша функция вернется 1
$value = $request->session()->get('key', function () {
return 'default';
});
Шаг 4 : Удалите сеанс, через некоторое время вам потребуется удалить сеанс по соображениям безопасности, после чего вы можете это сделать.
$value = $request->session()->pull('key', 'default');