CURL и идентификатор сессии - PullRequest
0 голосов
/ 26 июля 2011

Существует сайт A, который должен использовать аутентификацию сайта B.На сайте AI добавлен login.php с запросом публикации curl на сайт B. Также на сайте AI есть jquery Ajax-запрос к этому login.php.Если ошибок нет, я перенаправляю пользователя на сайт B (в javascript).Все хорошо, за исключением того факта, что после перенаправления пользователь не проходит аутентификацию, потому что нет ни одного сеансового cookie.Поэтому моя идея - прочитать идентификатор сессии из запроса curl на login.php и добавить cookie с этим идентификатором сессии.Я думаю, что это решит мою проблему.Таким образом, вопрос - как прочитать идентификатор сессии из curl?Спасибо

1 Ответ

1 голос
/ 26 июля 2011

Если вы перенаправляете пользователя в другой домен, вы не можете установить файлы cookie, которые браузер пользователя будет отправлять в другой домен.Если вы владеете обоими сайтами, вам нужно внедрить междоменный cookie (есть несколько способов сделать это, в основном, с загрузкой какого-либо элемента на сайте A с сайта B, а затем с JS-копированием cookieданные из одного домена в другой).

Невозможно заставить пользователя выполнить запрос POST на другом сайте или сообщить ему, какие заголовки HTTP отправлять.Вы не можете установить куки для домена B - вы можете установить их для A, и B может в конечном итоге прочитать их, если вы настроите междоменный cookie

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...