Browse Source

Do not change session handler if session is active

Avoid notice "session_set_save_handler(): Cannot change save handler when session is active" on PHP 7.2
Edgaras Janušauskas 7 years ago
parent
commit
201b28bb1b
1 changed files with 2 additions and 2 deletions
  1. 2 2
      src/Http/Session.php

+ 2 - 2
src/Http/Session.php

@@ -290,7 +290,7 @@ class Session
      */
     protected function setEngine(SessionHandlerInterface $handler)
     {
-        if (!headers_sent()) {
+        if (!headers_sent() && session_status() !== \PHP_SESSION_ACTIVE) {
             session_set_save_handler($handler, false);
         }
 
@@ -535,7 +535,7 @@ class Session
             $this->start();
         }
 
-        if (!$this->_isCLI && session_status() === PHP_SESSION_ACTIVE) {
+        if (!$this->_isCLI && session_status() === \PHP_SESSION_ACTIVE) {
             session_destroy();
         }