Eine Möglichkeit, die Cookies von curl im Speicher und nicht auf der Festplatte zu belassen

Ich mache einige cURL-Arbeiten in PHP 5.3.0.

Ich frage mich, ob es eine Möglichkeit gibt, das Curl-Handle / -Objekt anzuweisen, die Cookies im Speicher zu behalten (vorausgesetzt, ich verwende dasselbe Handle für mehrere Anfragen) oder sie irgendwie zurückzugeben und sie bei der Erstellung eines weiterzugeben neuer Griff.

Theres diese lange akzeptierte Methode, um sie in / aus der Anfrage zu bekommen:

curl_setopt($ch, CURLOPT_COOKIEJAR, $filename); 
curl_setopt($ch, CURLOPT_COOKIEFILE, $filename);

Aber ich habe einige Szenarien, in denen ich mehrere Kopien eines Skripts aus demselben Verzeichnis ausführen muss und sie auf die Cookie-Dateien der anderen zugreifen. Ja, ich weiß, ich könnte tempnam () verwenden und sicherstellen, dass jeder Lauf eine eigene Cookie-Datei hat, aber das führt mich zu meiner zweiten Ausgabe.

Es gibt auch das Problem, diese Cookie-Dateien überhaupt auf der Festplatte zu haben. Disk I / O ist langsam und ein Flaschenhals, da bin ich mir sicher. Ich möchte mich nicht mit dem Aufräumen der Cookie-Datei befassen müssen, wenn das Skript fertig ist (wenn es sogar so beendet wird, dass ich es aufräumen kann).

Irgendwelche Ideen? Oder ist das einfach so?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage