Envio de Cookies de Volta via CURL em PHP
Os cookies salvos em um arquivo podem ser enviados automaticamente
de volta na próxima solicitação.
Isso é feito usando duas opções:
a opção CURLOPT_COOKIEJAR
ordena aceitar e salvar os cookies
em um arquivo, e a opção CURLOPT_COOKIEFILE
ordena enviar os cookies salvos
para o servidor.
Vamos definir essas opções:
<?php
$cookieFilePath = $_SERVER['DOCUMENT_ROOT'] . '/cookie.txt';
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookieFilePath);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookieFilePath);
?>
Faça duas solicitações para a página a seguir:
<?php
if (!empty($_COOKIE)) {
echo date('H:i:s', $_COOKIE['time']);
} else {
setcookie('time', time(), time() + 3600, '/');
echo 'cookie saved';
}
?>
Certifique-se de que no primeiro pedido o cookie é salvo no arquivo, e no segundo - é enviado de volta.