I am working on a class project where we need to write a website using php. We were told that we should write separate pages to query information and a php session for saving variables. I have successfully started a session, but when I try to make a request and add headers for the session, the request stalls and fails to complete. Below is the code I'm using.
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);
}
Any help would be appreciated as I can't seem to figure out what is causing the request to hang. Unfortunately, this project requires php, otherwise I wouldn't use it at all.
After searching more extensively, I need to add session_write_close() before executing the call to release the session file before other pages can modify it.