Php 在curl中重用cookie不起作用

Php 在curl中重用cookie不起作用,php,curl,cookies,Php,Curl,Cookies,第一次来这里,我需要帮助,拜托 我有两个做不同事情的函数。第一,只做一个登录在一个外部网站,其工作良好。在第二个功能中,我需要使用第一个保存的登录名进行POST。我在两个函数中使用路径相同的CURLOPT_-COOKIEJAR和CURLOPT_-COOKIEFILE,但是当我使用var_dump(curl_-getinfo($ch))打印我在每个函数中发送的内容时,cookie只显示在第一个函数中,而不显示在第二个函数中,第二个功能导致未经授权的服务器401 这就是登录功能的基本内容,如下所

第一次来这里,我需要帮助,拜托

我有两个做不同事情的函数。第一,只做一个登录在一个外部网站,其工作良好。在第二个功能中,我需要使用第一个保存的登录名进行POST。我在两个函数中使用路径相同的CURLOPT_-COOKIEJARCURLOPT_-COOKIEFILE,但是当我使用var_dump(curl_-getinfo($ch))打印我在每个函数中发送的内容时,cookie只显示在第一个函数中,而不显示在第二个函数中,第二个功能导致未经授权的服务器401


这就是登录功能的基本内容,如下所示:


是另一个,我需要发送一个json帖子到另一个页面,因为我需要保留登录名和cookie


我不知道我是做错了什么,还是遗漏了什么。

这两个请求是否发送到同一个域?您是否已验证cookie.txt是否已写入?cookie有时不会在不同的子域之间共享(例如,网站的cookie在www.website.com上不起作用,除非您告诉它)。您是否验证两者使用完全相同的域名?如果没有,你定义它在两个域上都工作了吗?是的,cookie.txt有数据并且它是可写的,所以我认为它不是cookie的问题。。。另一方面,这是我第一次使用curl,我不确定它是否写了所有需要的信息,或者是否遗漏了什么。域是一样的,是的,但我注意到当我登录时它是“auth.domain.com”,当我想做下一个卷曲时,url是“gateway.domain.com”。这是个问题吗?如何将其配置为与两个域一起工作?