Файл, загружаемый curl'ом не видит _COOKIE

slava37md2

Новичок
Подскажите пожалуйста, в чем дело?
Куки установлены оператором:
PHP:
setcookie("auto", "yes", time()+9999999);
И так пробовал:
PHP:
setcookie("auto", "yes", time()+9999999, '/', 'curl.ru');
Файл с курлом такой
PHP:
<?php
    $stran="http://curl.ru/zareganilinet.php";
    $ch = curl_init($stran);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $zareganli = curl_exec($ch);
    curl_close($ch);
    echo $zareganli;
?>
Файл zareganilinet.php очень простой
PHP:
<?php
echo 'auto='.$_COOKIE['auto'];
?>
Выводит только auto=, а саму куку не выводит
 

slava37md2

Новичок
Когда страница, загружается обычным способом, то куки из моего браузера ей видны. Так почему страница, загружаемая курлом не видит куки из моего браузера?
 

С.

Продвинутый новичок
Может потому, что тот сервер в глаза не видел твой браузер и никак с ним не связан.
 

keltanas

marty cats
Может потому, что в первом случае клиентом служит твой браузер, а во втором курл? И курл ничего не знает о куках в твоем браузере?

Так что тебе надо разобраться либо, как использовать куки в курле, либо как они передаются в http-заголовке.
Если разберешься со вторым, сможешь передавать куки хоть через fil_get_contents с помощью опций контекста CURL
 
Последнее редактирование:

slava37md2

Новичок
Спасибо за помощь. Проблему решил применением вместо курла header("Location: $stran");
 

С.

Продвинутый новичок
Фигасе взаимозаменяемость. Применил вместо лома ведро.
 
  • Like
Реакции: peon
Сверху