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