What are the best practices for persisting cookies in cURL requests in PHP?

When making cURL requests in PHP, it's important to persist cookies across multiple requests. This can be achieved by storing the cookies in a file and then loading them back in subsequent requests. By doing this, you can maintain the session state and avoid having to re-authenticate with each request.

// Initialize cURL session
$ch = curl_init();

// Set the URL and other options
curl_setopt($ch, CURLOPT_URL, "http://example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Set the file where cookies will be stored
$cookieFile = tempnam(sys_get_temp_dir(), 'cookie');
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile);

// Execute the cURL session
$response = curl_exec($ch);

// Close cURL session
curl_close($ch);