curl不发送cookie值

问题描述:

我打算通过发送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值是错误的?

检查注释此页面上的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

尝试改变CURLOPT_COOKIE到CURLOPT_COOKIE