Ich arbeite an einem Klassenprojekt, bei dem wir eine Website mit PHP schreiben müssen. Uns wurde gesagt, dass wir separate Seiten zum Abfragen von Informationen und eine PHP-Sitzung zum Speichern von Variablen schreiben sollten. Ich habe eine Sitzung erfolgreich gestartet, aber wenn ich versuche, eine Anfrage zu stellen und Header für die Sitzung hinzuzufügen, bleibt die Anfrage stehen und kann nicht abgeschlossen werden. Unten ist der Code, den ich verwende.
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); }
Für jede Hilfe w?re ich dankbar, da ich anscheinend nicht herausfinden kann, was dazu führt, dass die Anfrage h?ngen bleibt. Leider erfordert dieses Projekt PHP, sonst würde ich es überhaupt nicht verwenden.
在進(jìn)行更廣泛的搜索后,我需要在執(zhí)行調(diào)用之前添加 session_write_close() 以釋放會(huì)話文件,然后其他頁面才能修改它。