Store session in database.
[readifood.git] / lib / auth0.php
index 96412f2..46b5514 100644 (file)
     ini_set("session.save_handler", "memcached");
     ini_set("session.save_path", getenv("MEMCACHED"));
   }
+  else {
+    include_once(join(DIRECTORY_SEPARATOR, array($lib_root, "SessionHandler.php")));
+    $session_handler = new \JL\SessionHandler();
+    $session_handler->setPDO(Propel::getConnection());
+    $session_handler->setDbTable('Session');
+    session_set_save_handler(
+      array($session_handler, 'open'),
+      array($session_handler, 'close'),
+      array($session_handler, 'read'),
+      array($session_handler, 'write'),
+      array($session_handler, 'destroy'),
+      array($session_handler, 'gc')
+    );
+    register_shutdown_function('session_write_close');
+  }
 
   $auth0 = new Auth0([
     'domain' => $AUTH0_DOMAIN,