/** * Initialize the session handler. * * @param int $lt Session lifetime (in seconds) * * @return void * @access public */ public function init($lt) { global $configArray; // Set defaults if nothing set in config file. $host = isset($configArray['Session']['memcache_host']) ? $configArray['Session']['memcache_host'] : 'localhost'; $port = isset($configArray['Session']['memcache_port']) ? $configArray['Session']['memcache_port'] : 11211; $timeout = isset($configArray['Session']['memcache_connection_timeout']) ? $configArray['Session']['memcache_connection_timeout'] : 1; // Connect to Memcache: self::$_connection = new Memcache(); if (!@self::$_connection->connect($host, $port, $timeout)) { PEAR::raiseError(new PEAR_Error("Could not connect to Memcache (host = {$host}, port = {$port}).")); } // Call standard session initialization from this point. parent::init($lt); }