title: How do I save cookies from a response to a cURL request using php?
body: <p>Im using curl through php to fetch a url. I am successfully able to download the page, headers and all. However, the cookies returned by any page do not get saved to the specified file. I've checked permissions etc, and nothing seems out of the ordinary. I am beginning to think something is off in my code.</p>
  
  <pre><code>$get_cookie_page = 'http://www.google.ca';
  echo curl_download($get_cookie_page);
  
  function curl_download($Url){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $Url);
    curl_setopt($ch, CURLOPT_NOBODY, true);
    curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
    $http_headers = array(
                      'Host: www.google.ca',
                      'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.2) Gecko/20100101 Firefox/6.0.2',
                      'Accept: */*',
                      'Accept-Language: en-us,en;q=0.5',
                      'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7',
                      'Connection: keep-alive'
                    );
    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $http_headers);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    $output = curl_exec($ch);
    curl_close($ch);
    return $output;
  }
  </code></pre>
  
  <p>Any help appreciated.</p>