2009-12-02 106 views
2

我打算通過發送POST請求來讀取登錄後獲得的cookie值。curl不發送cookie值

然後我想用另一個使用Curl的POST請求將cookie值發送到另一個操作。但發送後,當我試圖看到所有發佈的標題它顯示我已發送任何cookie值。該值對我發佈的URL不可用,因此無法通過身份驗證訪問信息。請告訴我,我做錯了什麼:

$URL1  = "http://www.getinf.com/iconf/user?action=buGroup"; 
$postfields1 = "device=mapp&type=ajax&name1=ra&cc1=91&min1=90name2=imm&cc2=91&min2=97"; 

// sends a post request 
$ch1 = curl_init(); 
curl_setopt($ch1, CURLOPT_URL,$URL1); 
curl_setopt($ch1, CURLOPT_POST, 1); 

curl_setopt($ch1, CURLOPT_COOKIE,'JSESSIONID=199FFF6355DEA87F3D72E692E7514AD2'); 
curl_setopt($ch1, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch1, CURLOPT_HEADER,true); 
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch1, CURLOPT_POSTFIELDS, $postfields1); 

$result = curl_exec($ch1); 

print_r(headers_list());// displays all post request data 
$ret = ReturnVal($result); 
print_r(get_headers($URL1, 1)); // 
curl_close ($ch1); 

那麼這段代碼中被阻止的cookie值接近JSESSIONID值是錯誤的?

回答

1

檢查註釋此頁面上的php docs(或搜索「曲奇」):

請告訴我 文件中沒有提到的是,你必須 CURLOPT_COOKIEJAR設置爲一個文件的 捲曲手柄如果沒有設置,實際使用cookies, ,那麼cookie將不被解析。

+0

我在使用curl這樣你就可以PLZ告訴我該如何設置cookiejar新。 – Rahul 2009-12-03 03:59:47

+0

非常感謝,因爲設置CURLOPT_COOKIEJAR後它的工作.... – Rahul 2009-12-03 06:06:30

+0

好,瑞奇!給我投票! :) – typeoneerror 2009-12-03 16:27:54