function vtws_logout($sessionId, $user) { $sessionManager = new SessionManager(); $sid = $sessionManager->startSession($sessionId); if (!isset($sessionId) || !$sessionManager->isValid()) { return $sessionManager->getError(); } $sessionManager->destroy(); // $sessionManager->setExpire(1); return array("message" => "successfull"); }
function vtws_logout($sessionId, $user) { global $adb; $sql = "select type from vtiger_ws_operation where name=?"; $result = $adb->pquery($sql, array("logout")); $row = $adb->query_result_rowdata($result, 0); $requestType = $row['type']; if ($_SERVER['REQUEST_METHOD'] != $requestType) { throw new WebServiceException(WebServiceErrorCode::$OPERATIONNOTSUPPORTED, "Permission to perform the operation is denied"); } $sessionManager = new SessionManager(); $sid = $sessionManager->startSession($sessionId); if (!isset($sessionId) || !$sessionManager->isValid()) { return $sessionManager->getError(); } $sessionManager->destroy(); // $sessionManager->setExpire(1); return array("message" => "successfull"); }
$sessionId = vtws_getParameter($_COOKIE, 'PHPSESSID'); } // END $adoptSession = true; } else { writeErrorOutput($operationManager, new WebServiceException(WebServiceErrorCode::$AUTHREQUIRED, "Authentication required")); return; } } $sid = $sessionManager->startSession($sessionId, $adoptSession); if (!$sessionId && !$operationManager->isPreLoginOperation()) { writeErrorOutput($operationManager, new WebServiceException(WebServiceErrorCode::$AUTHREQUIRED, "Authentication required")); return; } if (!$sid) { writeErrorOutput($operationManager, $sessionManager->getError()); return; } $userid = $sessionManager->get("authenticatedUserId"); if ($userid) { $seed_user = new Users(); $current_user = $seed_user->retrieveCurrentUserInfoFromFile($userid); } else { $current_user = null; } $operationInput = $operationManager->sanitizeOperation($input); $includes = $operationManager->getOperationIncludes(); foreach ($includes as $ind => $path) { checkFileAccessForInclusion($path); require_once $path; }