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.
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.