私はphp5.3.0でいくつかのcURL作業を行っています。
カールハンドル/オブジェクトにCookieをメモリに保持するように指示する方法(複数のリクエストに同じハンドルを再利用していると仮定)、または何らかの方法でそれらを返し、作成時にそれらを返す方法があるかどうか疑問に思っています新しいハンドル。
それらをリクエストに出し入れするためのこの長い間受け入れられている方法があります:
curl_setopt($ch, CURLOPT_COOKIEJAR, $filename);
curl_setopt($ch, CURLOPT_COOKIEFILE, $filename);
しかし、同じディレクトリからスクリプトの複数のコピーを実行する必要があり、それらが互いにCookieファイルを踏むというシナリオがいくつかあります。はい、tempnam()を使用して、実行ごとに独自のCookieファイルがあることを確認できますが、それが2番目の問題につながります。
これらのCookieファイルがディスク上にあるという問題もあります。ディスクI/Oは遅く、ボトルネックだと思います。スクリプトが終了したときにCookieファイルをクリーンアップする必要はありません(クリーンアップできる方法で終了した場合でも)。
何か案は?それとも、これはまさにその通りですか?