Вот действительно базовый обзор того, как работают куки
Клиент (браузер) делает запрос
Сервер видит запрос и спрашивает: «Эй, этот клиент отправил мне cookie?»
Сервер не видит cookie, поэтому он что-то делает, а затем отправляет ответ с cookie
Клиент (браузер) видит ответ и говорит: «Эй, смотри, печенье для меня, мне лучше сохранить это»
В следующий раз, когда клиент отправляет запрос на тот же сервер, он отправляет этот же файл cookie
Сервер видит запрос и спрашивает: «Эй, этот клиент отправил мне cookie?»
На этот раз сервер видит cookie-файл и делает что-то другое из-за содержимого cookie, а затем отправляет ответ с cookie-файлом
Клиент (браузер) видит ответ и говорит: «Эй, смотри, мне cookie, давайте обновим тот, который у меня есть»
Похоже, проблема, с которой вы сталкиваетесь, заключается в том, что у вас есть несколько запросов curl, запущенных с одного и того же компьютера, но вы хотите, чтобы каждый из них использовал свой файл cookie.
Вы сможете достичь этого, используя следующие два параметра curl
CURLOPT_COOKIEJAR //tells curl which file to save the cookie from the server in
CURLOPT_COOKIEFILE //tells curl which file to look in and send as the request cookie
Если вы настроили систему так, чтобы каждый отдельный запрос curl устанавливал разные значения пути для этих двух опций, вы должны быть установлены.