Das Hinzufügen eines Cookie-Headers führt dazu, dass die Anfrage hängen bleibt
P粉897881626
P粉897881626 2023-09-15 21:20:14
0
1
625

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粉897881626
P粉897881626

Antworte allen(1)
P粉041856955

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage