Вот чего я пытаюсь достичь:
Я не могу использовать реальные URL, поэтому я бы использовал сайты A.com и B.com
- На странице A.com я отображаю форму входа, затем использую CURL, чтобы передать значения в домен B, войти и получить имя файла cookie
- Затем я установил заголовки с правильной информацией и именем куки
- Перенаправить страницу на B.com/welcome.php, используя функцию определения местоположения PHP
Моя проблема в том, что я всегда получаю ошибку: ваша сессия истекла. Пожалуйста, войдите снова.
Если я использую CURL для входа и получения cookie, а затем использую CURL для отображения страницы, на которой он работает.
Часть CURL работает нормально, следующий код вызывает ошибку истечения сеанса "
header ('Host: B.com\n');
header ('User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1\n');
header ('Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\n');
header ('Accept-Language: en-gb,en;q=0.5\n');
header ('Accept-Encoding: gzip, deflate\n');
header ('Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\n');
header ('Referer: http://B.com/\n');
header ('Content-type: application/x-www-form-urlencoded\n');
header ('location: B.com/welcome.php');
Причина, по которой я использую эти заголовки, заключается в том, что именно это отправляется из Firefox, когда я вручную захожу на страницу.
Спасибо за вашу помощь