PHP mit CURL: Gibt es eine Möglichkeit, ein Cookie zu emulieren, anstatt es in einer Datei zu speichern?

Ich greife auf einen REST-API-Dienst zu, der eine Variable namens session_id verwendet. Die API fordert dazu auf, dass dies in einem Cookie gespeichert wird. Dies bewerkstellige ich folgendermaßen:

$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);

Das Problem ist nun, dass dies von vielen verschiedenen Benutzern zu vielen verschiedenen Zeiten aufgerufen wird. (Es müssen so viele verschiedene Cookie-Dateien gespeichert werden.) Ich möchte die session_id einfach in einer Variablen speichern, anstatt auf die Cookie-Datei zu verweisen. Bisher werden alle meine Versuche vom Dienst abgelehnt. Kann jemand Methoden vorschlagen, um die Sitzungs-ID und die Cookie-Informationen zu speichern, ohne sie in einer Datei zu speichern? Beachten Sie, dass das Lesen der Sitzungs-ID kein Problem darstellt und in XML zurückgegeben wird. Aus irgendeinem Grund werden bei der Rückgabe ohne Verweis auf die tatsächlich generierte Datei keine Sicherheitsanmeldeinformationen übergeben. Weitere Informationen darüber, warum dies der Fall sein könnte, wären ebenfalls hilfreich.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage