Вы можете использовать опцию CURLOPT_COOKIEJAR
(см. документация ), чтобы сохранить все файлы cookie в файл.Вы можете импортировать этот файл позже, используя параметр CURLOPT_COOKIEFILE
, при этом будут отправлены все файлы cookie, хранящиеся в указанном банке.
Пример на основе вашего кода для сохранения постоянного сеанса между выполнениями сценария:
// create curl resource
$ch = curl_init();
// set url
curl_setopt($ch, CURLOPT_URL, "http://api.json"); //api.json is displaying value from session
//return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Set the cookie jar for both importing and exporting
curl_setopt($ch, CURLOPT_COOKIEFILE, "curl-cookie-session.tmp");
curl_setopt($ch, CURLOPT_COOKIEJAR, "curl-cookie-session.tmp");
// $output contains the output string
$output = curl_exec($ch);
// close curl resource to free up system resources
curl_close($ch);