通常,使用浏览器时,会话cookie会在浏览器窗口关闭时过期。
但是,当使用(php)cURL(以及setCOOKIE_FILE
和COOKIE_JAR
options)时,它们保持生存多长时间?
根据mozilla.org:
客户端关闭时,会话cookie被删除,因为它没有指定Expires或Max-Age指令。但是,Web浏览器可能会使用会话还原,这会使大多数会话Cookie保持永久状态,就像从未关闭过浏览器一样。
根据功能文档curl_setopt
:
默认情况下,libcurl始终存储和加载所有cookie,无论是否为会话cookie,它们都是独立的。会话cookie是没有有效期限的cookie,并且仅在此“会话”中存在并且存在。
如果您将Cookie保存在指定的文件中,
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://stackoverflow.com');
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt');
$output = curl_exec($ch);
curl_close($ch);
然后,从客户端的角度来看,只要CURLOPT_COOKIEJAR
使用正确的cookie设置会话,会话就将处于活动状态。这是您选择的脚本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句