Maison  >  Questions et réponses  >  le corps du texte

L'ajout d'un en-tête de cookie entraîne le blocage de la demande

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粉897881626P粉897881626423 Il y a quelques jours614

répondre à tous(1)je répondrai

  • P粉041856955

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

    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.

    répondre
    0
  • Annulerrépondre