Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PHP cURL HTTP头语法设置为包含变量_Php_Cookies_Curl_Syntax - Fatal编程技术网

将PHP cURL HTTP头语法设置为包含变量

将PHP cURL HTTP头语法设置为包含变量,php,cookies,curl,syntax,Php,Cookies,Curl,Syntax,下面是我的代码示例。我需要在标题中发送一个名为“Cookie”的字段,它的值应该是$Cookie变量中的值 有人能告诉我数组中包含变量的正确语法吗 $headers = array( "Cookie:" .$cookie ); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 比如说, 当我第一次“点击”服务器时,我回来了 Cookie:JSESSIONID=280FC268DDBA4260AB7F9A5C67304C5C 如果我

下面是我的代码示例。我需要在标题中发送一个名为“Cookie”的字段,它的值应该是$Cookie变量中的值

有人能告诉我数组中包含变量的正确语法吗

$headers = array(
    "Cookie:" .$cookie  
);


curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
比如说,

当我第一次“点击”服务器时,我回来了

Cookie:JSESSIONID=280FC268DDBA4260AB7F9A5C67304C5C
如果我像这样将其发送回服务器

$headers = array(
        "Cookie:JSESSIONID=280FC268DDBA4260AB7F9A5C67304C5C",   
);
它不会以新的cookie响应。
但当我将其作为变量传递时,它似乎不起作用。

基本上是正确的。您根本没有得到“Cookie”标题,或者问题出在其他地方?我得到的Cookie是正确的,基本上是“JSESSIONID=…”。我现在需要的是将“JSESSIONID=…”发送回服务器,这样它就不会向我发送新的。是的,我理解,但您是否检查了服务器是否确实从您的请求中获取了“Cookie”头?请检查我对该问题的编辑。已确认,如果将值作为固定值发送,则不会获得另一个cookie。$cookie='JSESSIONID=6595E835A795F85B82DE767541E3D48E'$headers=数组(“Cookie:.$Cookie”);回显“[”.$cookie.]”;它返回我指定的值,但服务器不断发送新值。至少我现在不会出现空白屏幕和错误。