Example #1
0
    $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;