handler = new SessionHandler(); } public function close() { return $this->handler->close(); } public function destroy($session_id) { return $this->handler->destroy($session_id); } public function gc($maxlifetime) { return $this->handler->gc($maxlifetime); } public function open($save_path, $name) { return $this->handler->open($save_path, $name); } public function read($session_id) { return $this->handler->read($session_id); } public function write($session_id, $session_data) { return $this->handler->write($session_id, $session_data); } } } if ($proxy) { $handler = new TestHandler(); session_set_save_handler($handler); } session_id($id); if ( ! session_start()) { $result = "FAILED: session_start()"; } else if ( ! session_regenerate_id($destroy_previous)) { $result = "FAILED: session_regenerateId()"; } else { $result = session_id(); } session_write_close(); echo $result;