Я пытаюсь установить cookie через cURL в PHP, но это не удается.мой php-код выглядит следующим образом:
$ch=curl_init();
$url="http://localhost/javascript%20cookies/test_cookies.html";
curl_setopt($ch, CURLOPT_COOKIE, 'user=1');
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$contents = curl_exec($ch);
curl_close($ch);
echo $contents;
?>
, файл test_cookies.html содержит javascript, который проверяет наличие cookie и, если он обнаруживает, выводит контент с дополнительным пользовательским контентом.но когда я использую приведенный выше скрипт, он отображает содержимое страницы test_cookies.html, но не с дополнительным пользовательским контентом, что означает, что он не устанавливает cookie.
Я попытался написать другой скрипт, подобный этому
<?php
header("Set-Cookie:user=1");
header("Location:test_cookies.html");
?>
это работает и устанавливает cookie, а также показывает дополнительный пользовательский контент.Я также попытался использовать
curl_setopt($ch,CURLOPT_COOKIEFILE,"cookie.txt");
curl_setopt($ch,CURLOPT_COOKIEJAR,"cookie.txt");
, это записывает информацию о куки-файле в файл, но не читает его при загрузке страницы.кто-нибудь может помочь?