PHP usando CURL: ¿hay una manera de emular una cookie en lugar de guardarla en un archivo?

Accedo a un servicio de API REST que utiliza una variable llamada session_id. La API exige que esto se almacene en una cookie y lo logro de la siguiente manera:

$ch = curl_init();    // initialize curl handle

        curl_setopt($ch, CURLOPT_URL, $url); //set target URL
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);// allow redirects
        curl_setopt($ch, CURLOPT_COOKIEFILE, './Cookie.txt');
        curl_setopt($ch, CURLOPT_COOKIEJAR, './Cookie.txt');
        curl_setopt($ch, CURLOPT_POST, TRUE); // set POST method
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); //set headers
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        curl_setopt($ch, CURLOPT_HEADER, TRUE); //return the headers so we can get session id
        curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, FALSE); //prevent unverified SSL certificate error
        curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //prevent unverified SSL ""

        $contents = curl_exec($ch);
        curl_close($ch);

Ahora el problema es que muchos usuarios diferentes lo llaman muchas veces. (se deben guardar tantos archivos de cookies diferentes) Me gustaría una forma de almacenar simplemente el session_id en una variable en lugar de hacer referencia al archivo de cookies. Hasta ahora todos mis intentos son rechazados por el servicio. ¿Alguien puede sugerir métodos para almacenar el ID de sesión y la información de la cookie sin guardarla en un archivo? Tenga en cuenta que leer el ID de sesión no es un problema, se devuelve en XML. Por alguna razón, devolverlo sin hacer referencia al archivo real generado no pasa las credenciales de seguridad. Cualquier otra información sobre por qué esto podría ser útil también sería útil.

Respuestas a la pregunta(3)

Su respuesta a la pregunta