CURL ile PHP'de Çerezleri Geri Gönderme
Bir dosyada kaydedilen çerezler, bir sonraki istekte otomatik olarak
geri gönderilebilir.
Bu, iki seçenek ile yapılır:
CURLOPT_COOKIEJAR seçeneği
çerezleri alıp bir dosyaya kaydetmeyi emreder,
CURLOPT_COOKIEFILE seçeneği ise
kaydedilmiş çerezleri sunucuya
göndermeyi emreder.
Bu seçenekleri ayarlayalım:
<?php
$cookieFilePath = $_SERVER['DOCUMENT_ROOT'] . '/cookie.txt';
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookieFilePath);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookieFilePath);
?>
Aşağıdaki sayfaya iki istek yapın:
<?php
if (!empty($_COOKIE)) {
echo date('H:i:s', $_COOKIE['time']);
} else {
setcookie('time', time(), time() + 3600, '/');
echo 'çerez kaydedildi';
}
?>
İlk istekte çerezin dosyaya kaydedildiğinden, ikincisinde ise geri gönderildiğinden emin olun.