Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
curl写入cookie jar文件,但似乎不读取_Curl - Fatal编程技术网

curl写入cookie jar文件,但似乎不读取

curl写入cookie jar文件,但似乎不读取,curl,Curl,我没有使用PHP CURL,只是作为命令行运行,如下所示: curl -i -L -c cookies/mywebsite.com.txt -A 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0' https://www.mywebsite.com/ 打印结果时,我在PHPSESSID的头中收到一个Set Cookie,因此在初次联系时,站点正在设置会话Cookie,我验证Cookie jar文件

我没有使用PHP CURL,只是作为命令行运行,如下所示:

curl -i -L -c cookies/mywebsite.com.txt -A 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0' https://www.mywebsite.com/
打印结果时,我在PHPSESSID的头中收到一个
Set Cookie
,因此在初次联系时,站点正在设置会话Cookie,我验证Cookie jar文件
cookies/mywebsite.com.txt
是否设置了此信息

然而,我怀疑curl在下一页调用时(例如to
https://www.mywebsite.com/about-us
),并没有发送上一页的cookie信息,因为我注意到我再次得到了一个
Set cookie
标题行,但具有不同的PHPSESSID值

有没有办法验证这一点?是什么原因造成的


注意:权限不是问题,因为CookieJAR文件是由www数据(apache用户)拥有的,而且显然它正在被写入。它只是没有持久化会话,我不知道如何知道curl作为头发送什么,只知道它接收什么。

为了发送和接收cookie,我发现我需要使用
-b
-c
开关执行以下操作:

curl -i -L -b cookies/mywebsite.com -c cookies/mywebsite.com.txt -A 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0' https://www.mywebsite.com/
我在这里找到并使用了第9.2节中的最后一个示例:

除了我使用的文件名显然是相同的

这就解决了问题。希望这对其他人有帮助