成功登录后丢失Cookie

时间:2019-09-24 00:52:26

标签: php curl cookies

成功登录后,我尝试调用页面,但重定向到我以退出页面

当我运行脚本时,一切正常!我可以登录并保存cookie,重复使用cookie并获取页面而没有任何问题。 但是一旦脚本完成并尝试再次运行它,并获得另一个具有相同Cookie的页面,该网站会将我重定向到注销页面。

这是我的卷曲请求

$headers = ['User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36','Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3','Accept-Language: en-US,en;q=0.9'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, $header);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, __DIR__.'/tmp/'.session_id());
curl_setopt($ch, CURLOPT_COOKIEFILE, __DIR__.'/tmp/'.session_id());
if(!is_null($data))
{
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    $headers[] = 'Content-Type: application/x-www-form-urlencoded';
}
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$exec = curl_exec($ch);
$error = curl_error($ch);
curl_close($ch);
return $exec;

0 个答案:

没有答案