Pengiriman Balik Cookie melalui CURL di PHP
Cookie yang disimpan dalam file dapat secara otomatis
dikirimkan kembali pada permintaan berikutnya.
Hal ini dilakukan dengan dua opsi:
opsi CURLOPT_COOKIEJAR
memerintahkan untuk menerima dan menyimpan cookie
ke dalam file, sedangkan opsi CURLOPT_COOKIEFILE
memerintahkan untuk mengirimkan cookie yang telah disimpan
ke server.
Mari kita atur opsi-opsi ini:
<?php
$cookieFilePath = $_SERVER['DOCUMENT_ROOT'] . '/cookie.txt';
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookieFilePath);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookieFilePath);
?>
Lakukan dua permintaan ke halaman berikut:
<?php
if (!empty($_COOKIE)) {
echo date('H:i:s', $_COOKIE['time']);
} else {
setcookie('time', time(), time() + 3600, '/');
echo 'cookie disimpan';
}
?>
Pastikan bahwa pada permintaan pertama cookie disimpan ke dalam file, dan pada permintaan kedua - dikirimkan kembali.