L'ajout d'un en-tête de cookie entraîne le blocage de la demande
P粉897881626
P粉897881626 2023-09-15 21:20:14
0
1
631

Je travaille sur un projet de classe dans lequel nous devons écrire un site Web en utilisant php. On nous a dit que nous devrions écrire des pages séparées pour interroger les informations et une session php pour enregistrer les variables. J'ai démarré avec succès une session, mais lorsque j'essaie de faire une demande et d'ajouter des en-têtes pour la session, la demande se bloque et ne parvient pas à se terminer. Voici le code que j'utilise.

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);
}

Toute aide serait appréciée car je n'arrive pas à comprendre la cause du blocage de la demande. Malheureusement, ce projet nécessite php, sinon je ne l'utiliserais pas du tout.

P粉897881626
P粉897881626

répondre à tous(1)
P粉041856955

Après une recherche plus approfondie, j'ai dû ajouter session_write_close() avant d'exécuter l'appel pour libérer le fichier de session avant que d'autres pages puissent le modifier.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal