php 添加Cookie标头导致请求挂起

zbdgwd5y  于 2022-12-02  发布在  PHP
关注(0)|答案(1)|浏览(113)

我正在做一个班级项目,我们需要使用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是必要的项目,否则我不会使用它。

sqxo8psd

sqxo8psd1#

在进行了更广泛的搜索之后,我需要在执行调用之前添加session_write_close(),以便在其他页面修改会话文件之前释放会话文件。

相关问题