From 436006dedfa618e95a76b14d32ebae155f1f21b1 Mon Sep 17 00:00:00 2001 From: Carsten Brandt Date: Fri, 6 Dec 2024 15:29:29 +0100 Subject: [PATCH] Fix #20292: yii\web\Session should not set cookie params, when useCookies is false Upgrading from PHP 8.3.7 to 8.3.14 breaks yii\web\Session when used with useCookies = false. Error: Session cookies cannot be used when session.use_cookies is disabled. --- framework/web/Session.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/framework/web/Session.php b/framework/web/Session.php index 98e80495500..0e76dffa7f4 100644 --- a/framework/web/Session.php +++ b/framework/web/Session.php @@ -145,7 +145,9 @@ public function open() $this->registerSessionHandler(); - $this->setCookieParamsInternal(); + if ($this->getUseCookies() !== false) { + $this->setCookieParamsInternal(); + } YII_DEBUG ? session_start() : @session_start();