Example #1
0
 /**
  * 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;
 }
Example #2
0
 /** 
  * PHP SessionHandlerInterface::destroy
  * @param string $session_id
  * @return boolean
  */
 public function destroy($session_id)
 {
     return $this->Memcached->delete(sprintf("railpage:session=%d", $session_id));
 }