diff --git a/src/Providers/SessionServiceProvider.php b/src/Providers/SessionServiceProvider.php index 2fc6d55..c62f3c8 100644 --- a/src/Providers/SessionServiceProvider.php +++ b/src/Providers/SessionServiceProvider.php @@ -33,22 +33,19 @@ public function boot() add_action('send_headers', function () use (&$cookieSet) { if (!$cookieSet) { - $cookieOptions = [ - 'lifetime' => Config::get('session.lifetime', 120), - 'path' => Config::get('session.path', '/'), - 'domain' => Config::get('session.domain', null), - 'secure' => Config::get('session.secure', false), - 'httpOnly' => Config::get('session.http_only', true), - ]; + $lifetime = Config::get('session.lifetime', 120); setcookie( $this->session->getName(), $this->session->getId(), - time() + ($cookieOptions['lifetime'] * 60), - $cookieOptions['path'], - $cookieOptions['domain'], - $cookieOptions['secure'], - $cookieOptions['httpOnly'] + [ + 'expires' => time() + ($lifetime * 60), + 'path' => Config::get('session.path', '/'), + 'domain' => Config::get('session.domain', null), + 'secure' => Config::get('session.secure', false), + 'httponly' => Config::get('session.http_only', true), + 'samesite' => Config::get('session.same_site', 'strict'), + ] ); $cookieSet = true;