$operationManager = new OperationManager($adb, $operation, $format, $sessionManager); } catch (WebServiceException $e) { echo $e->message; die; } try { if (!$sessionId || strcasecmp($sessionId, "null") === 0) { $sessionId = null; } $input = $operationManager->getOperationInput(); $adoptSession = false; $sessionName = null; if (strcasecmp($operation, "extendsession") === 0) { if (isset($input['operation'])) { // Workaround fix for PHP 5.3.x: $_REQUEST doesn't have PHPSESSID $sessionName = coreBOS_Session::getSessionName(); if (isset($_REQUEST[$sessionName])) { $sessionId = vtws_getParameter($_REQUEST, $sessionName); } elseif (isset($_COOKIE[$sessionName])) { $sessionId = vtws_getParameter($_COOKIE, $sessionName); } elseif (isset($_REQUEST['PHPSESSID'])) { $sessionId = vtws_getParameter($_REQUEST, "PHPSESSID"); } else { // NOTE: Need to evaluate for possible security issues $sessionId = vtws_getParameter($_COOKIE, 'PHPSESSID'); } // END $adoptSession = true; } else { writeErrorOutput($operationManager, new WebServiceException(WebServiceErrorCode::$AUTHREQUIRED, "Authentication required")); return;