Saya sedang mengusahakan projek kelas di mana kita perlu menulis tapak web menggunakan php. Kami diberitahu bahawa kami harus menulis halaman berasingan untuk menanyakan maklumat dan sesi php untuk menyimpan pembolehubah. Saya telah berjaya memulakan sesi, tetapi apabila saya cuba membuat permintaan dan menambah tajuk untuk sesi tersebut, permintaan itu terhenti dan gagal untuk diselesaikan. Di bawah ialah kod yang saya gunakan.
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); }
Sebarang bantuan akan dihargai kerana saya seperti tidak dapat memahami apa yang menyebabkan permintaan itu digantung. Malangnya, projek ini memerlukan php, jika tidak, saya tidak akan menggunakannya sama sekali.
Selepas mencari dengan lebih meluas, saya perlu menambah session_write_close() sebelum melaksanakan panggilan untuk melepaskan fail sesi sebelum halaman lain boleh mengubah suainya.