/** * Get our Memcached instance * @since Version 3.9.1 * @return \Doctrine\Common\Cache\MemcachedCache */ public static function getMemcached() { if (!extension_loaded("memcached") || defined("PHPUNIT_RAILPAGE_TESTSUITE")) { return new NullCacheDriver(); } $Registry = Registry::getInstance(); $Config = self::getConfig(); try { $cacheDriver = $Registry->get("memcached"); } catch (Exception $e) { $Memcached = new PhpMemcached(); $Memcached->addServer($Config->Memcached->Host, 11211); $cacheDriver = new MemcachedCache(); $cacheDriver->setMemcached($Memcached); $Registry->set("memcached", $cacheDriver); } return $cacheDriver; }
/** * PHP SessionHandlerInterface::destroy * @param string $session_id * @return boolean */ public function destroy($session_id) { return $this->Memcached->delete(sprintf("railpage:session=%d", $session_id)); }