diff --git a/src/Cookie.php b/src/Cookie.php index adc63fa..4dc38e3 100644 --- a/src/Cookie.php +++ b/src/Cookie.php @@ -4,7 +4,7 @@ namespace Storage; class Cookie { - protected array $options = [ + public array $options = [ 'expires' => 0, 'path' => null, 'domain' => null, diff --git a/src/SessionMiddleware.php b/src/SessionMiddleware.php index 19bd20a..8585569 100644 --- a/src/SessionMiddleware.php +++ b/src/SessionMiddleware.php @@ -33,7 +33,7 @@ class SessionMiddleware implements MiddlewareInterface $options['name'] = md5(__FILE__); } - $this->options = array_merge($this->options, $options); + $this->options = array_merge($this->options, array_filter(array_intersect_key($this->cookie->options, array_flip(['path', 'domain', 'samesite']))), $options); $this->savePath = $savePath ?? sys_get_temp_dir(); }