Концептуально, переменные среды, устанавливаемые из (внутри) процесса, которым является CGI-программа, существуют только на время существования или в рамках этого процесса.Они только «видимы» (или доступны) для этого процесса или (возможно) его дочерних элементов.
Кроме того, переменные среды не являются специфичными для C ++, а являются операционной системой (или оболочкой, в зависимости от того, куда вы пришлиfrom) feature.
Даже если бы это было возможно, возможно, это не очень хорошая идея для обмена данными таким образом.Вы не можете (надежно / легко) решать такие проблемы, как одновременное изменение и т. Д. С переменными среды.
Вам следует рассмотреть другие концепции IPC (межпроцессное взаимодействие).