Heim  >  Fragen und Antworten  >  Hauptteil

Das Hinzufügen eines Cookie-Headers führt dazu, dass die Anfrage hängen bleibt

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.

P粉897881626P粉897881626373 Tage vor568

Antworte allen(1)Ich werde antworten

  • P粉041856955

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

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

    Antwort
    0
  • StornierenAntwort