【发布时间】:2010-12-01 22:45:13
【问题描述】:
我在 php 5.3.0 中做一些 cURL 工作。
我想知道是否有任何方法可以告诉 curl 句柄/对象将 cookie 保留在内存中(假设我对多个请求重用相同的句柄),或者以某种方式返回它们并让我将它们传回制作新手柄时。
有这种长期接受的方法可以让他们进入/退出请求:
curl_setopt($ch, CURLOPT_COOKIEJAR, $filename);
curl_setopt($ch, CURLOPT_COOKIEFILE, $filename);
但是我遇到了一些场景,我需要在同一个目录中运行多个脚本副本,并且它们会相互影响 cookie 文件。是的,我知道我可以使用 tempnam() 并确保每次运行都有自己的 cookie 文件,但这导致了我的第二个问题。
还有一个问题是在磁盘上有这些 cookie 文件。磁盘 I/O 很慢,我敢肯定这是一个瓶颈。我不想在脚本完成后清理 cookie 文件(如果它甚至以一种让我清理它的方式退出)。
有什么想法吗?还是事情就是这样?
【问题讨论】:
-
老实说,我认为您在进行网络 I/O 时不必担心磁盘 I/O。