การส่งคุกกี้กลับผ่าน 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';
}
?>
ตรวจสอบให้แน่ใจว่าคุกกี้ ถูกบันทึกลงไฟล์ในการร้องขอครั้งแรก และถูกส่งกลับ ในการร้องขอครั้งที่สอง