Как использовать cURL cookie в PHP-сессиях - PullRequest
0 голосов
/ 03 января 2012

Можно ли загрузить cookie, используемый cURL, в сеанс PHP? Если так, как бы я поступил так?

Можно ли загрузить содержимое файла cookie в переменные PHP-сессии, затем удалить файл cookie и перейти с страницы на страницу с данными? Или файл cookie существует до закрытия сеанса?

1 Ответ

0 голосов
/ 03 января 2012

Зависит от того, что это за cookie.Если вы используете curl для (скажем) регистрации кого-либо в Facebook удаленно, вы не сможете установить cookie-файл, специфичный для Facebook, в клиентском браузере и использовать его в Facebook.Помните, что куки всегда устанавливаются только для их исходного домена.Вы можете использовать curl, чтобы выполнить последовательность входа в Facebook, извлечь cookie-файл сеанса Facebook, а затем отправить эту пару имя / значение cookie-файла клиенту.

Но, что касается клиента, этот cookie-файл пришел из вашего«example.com» сервера, а не «facebook.com», поэтому, когда клиент затем переходит на Facebook, они не входят в систему, поскольку у клиента есть файл cookie, созданный на facebook.com.

Evenесли это не файл cookie для входа в систему и это просто идентификатор сеанса, этот сеанс не будет должным образом использоваться никем, кроме кода, выполняемого на вашем сервере от имени пользователя, опять же из-за этой исходной политики безопасности сервера.

...