Я обращаюсь к сервису API REST, который использует переменную с именем session_id. API требует, чтобы это было сохранено в куки, и я выполняю это следующим образом:
$ch = curl_init(); // initialize curl handle
curl_setopt($ch, CURLOPT_URL, $url); //set target URL
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);// allow redirects
curl_setopt($ch, CURLOPT_COOKIEFILE, './Cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, './Cookie.txt');
curl_setopt($ch, CURLOPT_POST, TRUE); // set POST method
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); //set headers
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, TRUE); //return the headers so we can get session id
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, FALSE); //prevent unverified SSL certificate error
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //prevent unverified SSL ""
$contents = curl_exec($ch);
curl_close($ch);
Теперь проблема в том, что это вызывается многими разными пользователями. (так много разных файлов cookie должны быть сохранены) Я хотел бы просто сохранить session_id в переменной вместо ссылки на файл cookie. Пока что все мои попытки отклонены службой. Кто-нибудь может предложить методы для сохранения идентификатора сеанса и информации cookie, не сохраняя ее в файл? Обратите внимание, что чтение идентификатора сеанса не проблема, он возвращается в XML. По какой-то причине передача его обратно без ссылки на фактически созданный файл не передает учетные данные безопасности. Любая дополнительная информация о том, почему это может быть полезным.