我正在做一個班級項目,我們需要使用 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粉0418569552023-09-16 19:31:05
在進行更廣泛的搜尋後,我需要在執行呼叫之前添加 session_write_close() 以釋放會話文件,然後其他頁面才能修改它。