首頁  >  問答  >  主體

新增 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粉897881626423 天前612

全部回覆(1)我來回復

  • P粉041856955

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

    在進行更廣泛的搜尋後,我需要在執行呼叫之前添加 session_write_close() 以釋放會話文件,然後其他頁面才能修改它。

    回覆
    0
  • 取消回覆