From b5ad588f79f2cd590d12e4690283718713dcae16 Mon Sep 17 00:00:00 2001 From: ISG Date: Fri, 18 Aug 2023 16:29:32 +0200 Subject: [PATCH] #15 added livewire support --- README.md | 12 ++++++++++++ src/StartSessionMiddleware.php | 14 ++++++++++++-- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b66fcd2..dd8e1fc 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,18 @@ If you would like to generate URLs without a session ID, add a `NO_ADD_SID` para {{ URL::to('/', ['NO_ADD_SID' => true]) }} +Livewire Support +---------------- +Too include Session Id's use this script: + + + Warning ------- diff --git a/src/StartSessionMiddleware.php b/src/StartSessionMiddleware.php index 3c7f26d..5045ee6 100644 --- a/src/StartSessionMiddleware.php +++ b/src/StartSessionMiddleware.php @@ -49,8 +49,8 @@ public function getSession(\Illuminate\Http\Request $request) { $session = parent::getSession($request); - if ($request->has($session->getName())) { - $session->setId($request->input($session->getName())); + if ($id=$this->resolveSessionParameter($request, $session)) { + $session->setId($id); if (!$session->has(self::LOCKED_FIELD)) { $this->lockToUser($session, $request); @@ -76,4 +76,14 @@ protected function addCookieToResponse(Response $response, Session $session) parent::addCookieToResponse($response, $session); } + + protected function resolveSessionParameter($request, $session) + { + if ($request->has($session->getName())) { + return $request->input($session->getName()); + } + if ($request->hasHeader('x-session')) { + return $request->header('x-session'); + } + } }