Обратна изпращане на бисквитки чрез CURL в PHP
Записаните във файл бисквитки могат автоматично
да бъдат изпратени обратно при следваща заявка.
Това става с помощта на две опции:
опцията CURLOPT_COOKIEJAR
казва да приема и записва бисквитките
във файл, а опцията CURLOPT_COOKIEFILE
казва да изпраща записаните
бисквитки към сървъра.
Нека зададем тези опции:
<?php
$cookieFilePath = $_SERVER['DOCUMENT_ROOT'] . '/cookie.txt';
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookieFilePath);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookieFilePath);
?>
Направете две заявки към следващата страница:
<?php
if (!empty($_COOKIE)) {
echo date('H:i:s', $_COOKIE['time']);
} else {
setcookie('time', time(), time() + 3600, '/');
echo 'cookie saved';
}
?>
Уверете се, че при първата заявка бисквитката се записва във файл, а при втората - се изпраща обратно.