【发布时间】:2023-03-15 02:21:02
【问题描述】:
我想读取登录后通过发送 POST 请求获得的 cookie 值。
然后我想使用 Curl 将该 cookie 值与另一个 POST 请求一起发送到另一个操作。但是,当我尝试查看所有已发布的标头时发送此消息后,它确实显示我已发送任何 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);
那么这段代码有什么问题会阻止 JSESSIONID 值作为 cookie 值访问?
【问题讨论】: