/** * * @param string $save_path * @param string $name * @return boolean */ public function open($save_path, $name) { $components = parse_url($save_path); if ($components === false || !isset($components['scheme'], $components['host'], $components['port']) || strtolower($components['scheme']) !== 'tcp') { throw new Exception('Invalid session.save_path: ' . $save_path); } $this->_client = new Client($components['host'], $components['port']); if (isset($components['query'])) { parse_str($components['query'], $query); if (isset($query['auth'])) { $this->_client->auth($query['auth']); } } return true; }