首页  >  问答  >  正文

添加 cookie 标头会导致请求挂起

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

P粉897881626P粉897881626373 天前570

全部回复(1)我来回复

  • P粉041856955

    P粉0418569552023-09-16 19:31:05

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

    回复
    0
  • 取消回复