Потеря Cookies после успешного входа - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь вызвать страницу после успешного входа в систему, но она перенаправляет меня на страницу выхода из системы

, когда я запускаю скрипт, все работает отлично!Я могу войти и сохранить куки, повторно использовать куки и получать страницы без каких-либо проблем.но как только сценарий завершится и попытается запустить его снова и получить другую страницу с теми же файлами 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...