From a02ebcb17e136da24ced8297c88805bfd2013d63 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Fri, 11 Oct 2024 19:17:42 +0000 Subject: [PATCH] bug fixes --- DataStorage/Session/HttpSession.php | 14 +++++++++++++- DataStorage/Session/SessionAbstract.php | 4 ++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/DataStorage/Session/HttpSession.php b/DataStorage/Session/HttpSession.php index b7794e5b2..180d316c0 100755 --- a/DataStorage/Session/HttpSession.php +++ b/DataStorage/Session/HttpSession.php @@ -120,8 +120,20 @@ final class HttpSession extends SessionAbstract $this->setCsrfProtection(); } + public function sessionStart() : void + { + if (\session_status() !== \PHP_SESSION_ACTIVE) { + session_start(); + } + } + + public function sessionEnd() : void + { + session_write_close(); + } + /** - * Set Csrf protection for forms. + * Set CSRF protection for forms. * * @return void * diff --git a/DataStorage/Session/SessionAbstract.php b/DataStorage/Session/SessionAbstract.php index 55425f24e..fbeaf22b2 100644 --- a/DataStorage/Session/SessionAbstract.php +++ b/DataStorage/Session/SessionAbstract.php @@ -78,6 +78,10 @@ abstract class SessionAbstract */ abstract public function save() : bool; + abstract function sessionStart() : void; + + abstract function sessionEnd() : void; + /** * @return string *