public static function load($url, $useSession = false)
    {
        $returnValue = (string) '';

        
        
        if(!empty($url)){
	        if($useSession){
	   			session_write_close();
	        }
			
	        $curlHandler = curl_init();
			
	        //if there is an http auth, it's mandatory to connect with curl
			if(USE_HTTP_AUTH){
				curl_setopt($curlHandler, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
	            curl_setopt($curlHandler, CURLOPT_USERPWD, USE_HTTP_USER.":".USE_HTTP_PASS);
			}
			curl_setopt($curlHandler, CURLOPT_RETURNTRANSFER, 1);
			
			//to keep the session
	        if($useSession){
				if(!preg_match("/&$/", $url)){
					$url .= '&';
				}
				$url .= 'session_id=' . session_id();
				curl_setopt($curlHandler, CURLOPT_COOKIE, session_name(). '=' . $_COOKIE[session_name()] . '; path=/'); 
	        }
	        
			curl_setopt($curlHandler, CURLOPT_URL, $url);
				
			$returnValue = curl_exec($curlHandler);
			if(curl_errno($curlHandler) > 0){
				throw new Exception("Request error ".curl_errno($curlHandler).": ".  curl_error($curlHandler));
			}
			curl_close($curlHandler);  
        }
        
        

        return (string) $returnValue;
    }