How can cURL connections be reused across sessions in PHP to avoid establishing new HTTPS connections every time?

When using cURL connections in PHP to make HTTPS requests, establishing a new connection for each request can be resource-intensive. To avoid this, you can reuse the cURL connection across sessions by storing it in a variable and reusing it for subsequent requests. This can improve performance and reduce the overhead of establishing new connections every time.

// Initialize a cURL handle
$ch = curl_init();

// Set cURL options
curl_setopt($ch, CURLOPT_URL, 'https://example.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

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

// Reuse the same cURL handle for another request
curl_setopt($ch, CURLOPT_URL, 'https://example.com/another-endpoint');
$response = curl_exec($ch);

// Close the cURL handle
curl_close($ch);