From 03586517a127837bd22c63f85571dd76a6a4645c Mon Sep 17 00:00:00 2001
From: Peter Rotich <peter@enhancesoft.com>
Date: Tue, 16 Apr 2019 17:57:55 +0000
Subject: [PATCH] Fix Memcached backed session backed on php 7.x

---
 include/class.ostsession.php | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/include/class.ostsession.php b/include/class.ostsession.php
index 439c745c2..55c124932 100644
--- a/include/class.ostsession.php
+++ b/include/class.ostsession.php
@@ -292,12 +292,13 @@ extends SessionBackend {
                 if ($data = $this->memcache->get($key))
                     break;
             }
+
         }
 
         // No session data on record -- new session
         $this->isnew = $data === false;
 
-        return $data;
+        return $data ?: '';
     }
 
     function update($id, $data) {
@@ -311,6 +312,9 @@ extends SessionBackend {
             if (!$this->memcache->replace($key, $data, 0, $this->getTTL()));
                 $this->memcache->set($key, $data, 0, $this->getTTL());
         }
+
+        return true;
+
     }
 
     function destroy($id) {
@@ -321,6 +325,8 @@ extends SessionBackend {
             $this->memcache->replace($key, '', 0, 1);
             $this->memcache->delete($key, 0);
         }
+
+        return true;
     }
 
     function gc($maxlife) {
-- 
GitLab