diff --git a/include/class_session.inc b/include/class_session.inc
index 55f62efdcb73a5691d8c9835d1db084837d2ceaa..286d14cced48aab0c04343a864e1be800fd192a9 100755
--- a/include/class_session.inc
+++ b/include/class_session.inc
@@ -57,7 +57,7 @@ class session
   public static function set ($name, $value)
   {
     if ($name === 'config') {
-      $value = json_encode($value);
+      $value = pack('C',$value);
     }
     $_SESSION[$name] = $value;
   }
@@ -78,7 +78,9 @@ class session
   public static function get ($name)
   {
     if ($name === 'config') {
-      return json_decode($_SESSION[$name]);
+      if (isset($_SESSION['config'])) {
+        return unpack('C', $_SESSION[$name]);
+      }
     }
     else if (isset($_SESSION[$name])) {
       return $_SESSION[$name];