Gửi lại Cookie qua CURL trong PHP
Cookie đã lưu trong file có thể được tự động
gửi lại trong yêu cầu tiếp theo.
Điều này được thực hiện bằng hai tùy chọn:
tùy chọn CURLOPT_COOKIEJAR
ra lệnh nhận và lưu cookie
vào file, còn tùy chọn CURLOPT_COOKIEFILE
ra lệnh gửi cookie đã lưu
lên máy chủ.
Hãy thiết lập các tùy chọn này:
<?php
$cookieFilePath = $_SERVER['DOCUMENT_ROOT'] . '/cookie.txt';
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookieFilePath);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookieFilePath);
?>
Hãy thực hiện hai yêu cầu tới trang sau:
<?php
if (!empty($_COOKIE)) {
echo date('H:i:s', $_COOKIE['time']);
} else {
setcookie('time', time(), time() + 3600, '/');
echo 'cookie saved';
}
?>
Hãy đảm bảo rằng ở yêu cầu đầu tiên, cookie được lưu vào file, còn ở yêu cầu thứ hai - nó được gửi trở lại.