From 2032ace856c82336e62727d200e139e29d8f4597 Mon Sep 17 00:00:00 2001 From: viktorprogger Date: Mon, 20 May 2024 12:07:15 +0500 Subject: [PATCH 1/3] Fix session in long-running apps --- src/Session.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Session.php b/src/Session.php index b3b43dc..272126d 100644 --- a/src/Session.php +++ b/src/Session.php @@ -92,6 +92,8 @@ public function open(): void if ($this->sessionId !== null) { session_id($this->sessionId); + } else { + session_id(bin2hex(random_bytes(16))); } try { From fba42db46024ed5870e2f24e347290cdb030f573 Mon Sep 17 00:00:00 2001 From: viktorprogger Date: Mon, 20 May 2024 13:21:28 +0500 Subject: [PATCH 2/3] Change session id generation method to session_create_id() --- src/Session.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Session.php b/src/Session.php index 272126d..0c60ad6 100644 --- a/src/Session.php +++ b/src/Session.php @@ -93,7 +93,7 @@ public function open(): void if ($this->sessionId !== null) { session_id($this->sessionId); } else { - session_id(bin2hex(random_bytes(16))); + session_id(session_create_id()); } try { From 1746b06ac38dbcbb44996ebcbbbb27b9f7fa0c19 Mon Sep 17 00:00:00 2001 From: viktorprogger Date: Mon, 20 May 2024 13:21:45 +0500 Subject: [PATCH 3/3] Changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 84cc6cc..0f925dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ## 2.1.1 under development -- no changes in this release. +- Bug #61: Reset session between requests in long-running applications (@viktorprogger, @roxblnfk) ## 2.1.0 May 02, 2024