title: How to reuse php curl response cookie and bypass login steps on the script's subsequent executions?
body: <p>I have the following php code that logs in to a password protected page and grabs the protected page.The script is working fine but i want to use the login function only once, if i want to grab another protected page within same domain .</p>
  
  <p>i want to use cookie file to open the next protected page instead of using login function again !in another word i just want to bypass the login step for grabbing other protected pages. </p>
  
  <p>Could any one show me how this can be done?</p>
  
  <p>Note: My login function doesnt create any cookies i dont see it in same folder as the script!could any one tell me why?</p>
  
  <pre><code>&lt;?
  
          $ch=login();
      $html=downloadUrl('http://www.example.com/page1.asp', $ch);
  
      ////echo $html;
  
  
      function downloadUrl($Url, $ch){
          curl_setopt($ch, CURLOPT_URL, $Url);
          curl_setopt($ch, CURLOPT_POST, 0);
          curl_setopt($ch, CURLOPT_REFERER, "http://www.google.com/");
          curl_setopt($ch, CURLOPT_USERAGENT, "MozillaXYZ/1.0");
          curl_setopt($ch, CURLOPT_HEADER, 0);
          curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
          curl_setopt($ch, CURLOPT_TIMEOUT, 10);
          $output = curl_exec($ch);
          return $output;
      }
  
  
  
     function login()
     {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/login.asp'); //login URL
        curl_setopt ($ch, CURLOPT_POST, 1);
        $post_array = array(  
         'txtUserName'=&gt;'brad',  
         'txtPassword'=&gt;'bradpassword',  
          );
          curl_setopt ($ch, CURLOPT_POSTFIELDS, $post_array);
          curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
          curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
          $store = curl_exec ($ch);
          return $ch;
    } 
  ?&gt;
  &lt;html&gt;
  
  
  &lt;br&gt;
  &lt;textarea rows="30" cols="150"&gt;&lt;?PHP  print_r($html); ?&gt;&lt;/textarea&gt;
  &lt;/html&gt;
  </code></pre>