เปิดใช้งานคุกกี้บนแฮนเดิล PHP cURL ที่ใช้พร็อกซี
เก็บคุกกี้ของปลายทางไว้ในคุกกี้เอนจินของ PHP cURL ขณะกำหนดค่าเส้นทางพร็อกซีแยกต่างหาก
พร็อกซีเป็นตัวพาคำขอ คุกกี้เอนจินของ PHP cURL เป็นตัวตัดสินว่าลูกค้าจะส่งคุกกี้ปลายทางใด กำหนดค่าทั้งสองบนแฮนเดิลที่ทำการถ่ายโอน รายการพร็อกซี HTTP ให้ผู้สมัครสำหรับเส้นทางเมื่องานนี้อาจใช้ตัวกลางสาธารณะ:
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_COOKIEFILE, '');ค่า COOKIEFILE ที่ว่างจะเปิดใช้งานคุกกี้เอนจินโดยไม่โหลดไฟล์คุกกี้เริ่มต้น คำขอถัดไปบนแฮนเดิลนั้นสามารถส่งคุกกี้ที่ตรงกันซึ่งได้รับจากปลายทาง
สำหรับความคงอยู่ข้ามแฮนเดิลหรือโปรเซสที่สร้างแยกจากกัน ให้ใช้นโยบายไฟล์คุกกี้ที่เลือกไว้อย่างตั้งใจ COOKIEFILE อ่านคุกกี้ ส่วน COOKIEJAR เขียนคุกกี้ที่ libcurl เก็บไว้ การให้พาธแก่ COOKIEJAR ไม่ได้หมายความว่าจะอ่านไฟล์นั้นด้วย
แยกไฟล์คุกกี้ตามเซสชันหรือบัญชีที่แอปพลิเคชันตั้งใจไว้ ไฟล์ที่แชร์กันซึ่งงานที่ทำงานพร้อมกันใช้ อาจผสมสถานะโดยไม่ขึ้นกับพร็อกซีที่แต่ละงานเลือก ป้องกันไฟล์ไว้ เพราะคุกกี้เซสชันสามารถให้การเข้าถึงได้แม้ไม่ได้ระบุว่าเป็นรหัสผ่าน
หากเวิร์กโฟลว์ต้องการให้เขียนสถานะคุกกี้ปัจจุบันก่อนการล้างข้อมูล ให้ตรวจสอบคำสั่งคุกกี้ที่จัดทำเป็นเอกสารของ libcurl อย่าพึ่งการเรียก curl_close จากตัวอย่าง PHP ที่ล้าสมัยเป็นคำอธิบายเดียวว่าเขียนสถานะเมื่อใด
IP พร็อกซีที่เปลี่ยนไปจะทิ้งนโยบายคุกกี้ไว้เหมือนเดิม เว้นแต่แอปพลิเคชันจะเปลี่ยน วินิจฉัยเซสชันที่ถูกปฏิเสธว่าเป็นการตอบกลับจากปลายทาง แทนที่จะถือว่าพร็อกซีต้องจำการเข้าสู่ระบบ