Я использую PHP / CURL для автоматизации вызовов между двумя тесно связанными воспламенителем кода.
Воспламенитель кода возвращает два set-cookie
заголовка, один для безопасного куки-файла с реальными данными сеанса, другой для небезопасногосоединения с пустым сеансом ...
Set-Cookie: overshare=a%3A0%3A%7B%7D; expires=Thu, 17-Jun-2010 05:09:32 GMT; path=/
Set-Cookie: overshare=BdHJPVt...STsCxnMBj; path=/; secure
Я пытался проанализировать безопасный cookie-файл (оба сайта находятся в одном домене, поэтому, если я получаю обновленную информацию о сеансе через CURL, я должен обновить клиентовcookie, как будто они сделали вызов напрямую)
В настоящее время я использую следующее для анализа cookie:
preg_match('/Set-Cookie: (.*)\b/', $Head, $Cookies);
, который дает мне $Cookies
:
Array
(
[0] => Set-Cookie: overshare=a%3A0%3A%7B%7D; expires=Thu, 17-Jun-2010 05:09:32 GMT; path
[1] => overshare=a%3A0%3A%7B%7D; expires=Thu, 17-Jun-2010 05:09:32 GMT; path
)
но это соответствует только первому заголовку set-cookie.Мои навыки регулярных выражений плохие - как я могу сопоставить второй заголовок?