2010-10-29 51 views
0

我正在使用cURL在PHP中编写刮板,但遇到一些内存问题。如何在不打开新会话的情况下刷新我的cURL会话记忆?

由于我使用单个cURL会话登录到网站,然后刮了很多页面,所以出现了这些内存问题。

有没有办法'刷新'cURL会话的内存,而不必关闭会话,打开另一个并重新登录?

也许我可以终止cURL会话,但使用我以前保存的cookie?

谢谢:)

回答

1

可以终止并没有松动的饼干重新卷曲会话。初始化会话时只需添加这些选项。

$fn = "cookies.txt"; // Make sure this file is read- and writable 
curl_setopt($ch, CURLOPT_COOKIEJAR, $fn); 
curl_setopt($ch, CURLOPT_COOKIEFILE, $fn); 

我从来没有尝试,如果它真的与会话cookie一起工作,但对于很多事情来说,它运作得很好。

+0

但不会curl继续重用会话cookie? – 2010-10-29 09:22:26