【发布时间】:2020-12-30 20:34:10
【问题描述】:
如果响应头包含两个Set-Cookie 值,如示例中所示:
HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/10.0
X-AspNet-Version: 2.0.50727
Set-Cookie: ASP.NET_SessionId=***; path=/; HttpOnly
X-Powered-By: ASP.NET
Date: Sat, 12 Sep 2020 15:26:07 GMT
Content-Length: 14713
Set-Cookie: BIGipServerauto-ext-vla216-pool=***; path=/; Httponly
,然后带参数
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);
cUrl 将只写入最后一个文件,因为覆盖。
有没有更好的方法,然后手动读取标题并通过file_put_contents 写入文件,以便为这种情况存储多个 cookie?
【问题讨论】:
-
CURLOPT_COOKIEFILE是 curl 读取的地方。CURLOPT_COOKIEJAR是文件 curl writes cookies to -
@DanielStenberg 那又怎样?
-
所以我不明白这个问题。
-
@DanielStenberg 我需要存储来自标头的两个 cookie 怎么做?
-
CURLOPT_COOKIEJAR这样做