我正在做一个班级项目,我们需要使用php来写一个网站。我们被告知我们应该写单独的页面来查询信息,沿着一个php会话来保存变量。我已经成功地启动了一个会话,但是当我试图发出请求并为会话添加一个头文件时,请求停止了,没有完成。下面是我正在使用的代码。
function GetDataV2(string $URL, string $method, array $postPayload)
{
$sessID = $_COOKIE['PHPSESSID'];
$cookieString = "Cookie: PHPSESSID=$sessID";
$options = array(
'http' => array(
'header' => array('Content-Type: application/x-www-form-urlencoded', 'Accept: application/json', $cookieString),
'method' => 'POST',
'content' => http_build_query($postPayload)
)
);
$context = stream_context_create($options);
return file_get_contents($URL, false, $context);
}
任何帮助都是感激的,因为我似乎不能弄清楚是什么导致请求只是挂起。不幸的是,php是必要的项目,否则我不会使用它。
1条答案
按热度按时间sqxo8psd1#
在进行了更广泛的搜索之后,我需要在执行调用之前添加session_write_close(),以便在其他页面修改会话文件之前释放会话文件。