在PHP中使用cURL cookie jar

在PHP中使用cURL cookie jar,php,curl,cookies,Php,Curl,Cookies,假设我想发出两个连续的curl请求。网站需要在第二次请求期间发送第一步存储的cookie 因此,我需要在第一个请求之后关闭curl连接,然后生成第二个curl_int()以生成第二个请求,因为curl仅在关闭之后保存cookie jar文件。对吧? 或者curl存储并自动发送cookies,直到我关闭curl连接 有没有办法在SINGLE CURL_INT()中实现这一点 谢谢为什么要使用两个curl请求?您可以对多个请求重复使用单个curl句柄。cookie文件仅用于在不同的curl句柄之间或

假设我想发出两个连续的curl请求。网站需要在第二次请求期间发送第一步存储的cookie

因此,我需要在第一个请求之后关闭curl连接,然后生成第二个curl_int()以生成第二个请求,因为curl仅在关闭之后保存cookie jar文件。对吧?

或者curl存储并自动发送cookies,直到我关闭curl连接

有没有办法在SINGLE CURL_INT()中实现这一点


谢谢

为什么要使用两个curl请求?您可以对多个请求重复使用单个curl句柄。cookie文件仅用于在不同的curl句柄之间或跨脚本参与保存cookie。在一个curl句柄中,cookies将是可用的,无论jar/文件设置如何。我根据自己的风格使用curl_setopt($ch,CURLOPT_COOKIEFILE,realpath(“cookie.txt”))。如果我使用您的样式(即,事先不要将cookie文件保存在cookie.txt中),您能否举例说明如何在第二次请求期间传递cookie?
$ch=curl\u init($url1)。。。做点什么;curl_setopt($ch,CURLOPT_URL,$url2)。。。做其他事情
然后它会自动存储url1的cookie并在请求时将其传递给url2吗?是的,只要您不在两个请求之间关闭/重新初始化$ch。