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将不被解析。
答
尝试改变CURLOPT_COOKIE到CURLOPT_COOKIE
我在使用curl这样你就可以PLZ告诉我该如何设置cookiejar新。 – Rahul 2009-12-03 03:59:47
非常感谢,因为设置CURLOPT_COOKIEJAR后它的工作.... – Rahul 2009-12-03 06:06:30
好,瑞奇!给我投票! :) – typeoneerror 2009-12-03 16:27:54