У меня есть ситуация, когда при загрузке страницы я отправляю некоторые данные аутентификации (в данном случае ассоциативный массив $data
), которые проверяются скриптом в другом домене.Код ниже:
$cookie_path = 'cookies.txt';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.mysite.com/verify');
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_path);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_path);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
$result = curl_exec($ch);
затем сайт устанавливает сеанс (в этом случае я использую платформу codeigniter, а сеансы устанавливаются следующим образом: $this->session->set_userdata('logged_in', true);
)
однако при загрузке внешнегосайт в iframe, по-видимому, не может обнаружить, что сеанс установлен, и перенаправляет на страницу входа.
Как убедиться, что мой файл cookie сеанса отправляется правильно и к нему может получить доступ iframe?