Обработка печенья Curl - PullRequest
       9

Обработка печенья Curl

1 голос
/ 07 декабря 2009

Возможно ли, что с cURL не каждый пользователь использует один и тот же файл cookie?

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

Charlie

Ответы [ 2 ]

3 голосов
/ 07 декабря 2009

Вот действительно базовый обзор того, как работают куки

  1. Клиент (браузер) делает запрос

  2. Сервер видит запрос и спрашивает: «Эй, этот клиент отправил мне cookie?»

  3. Сервер не видит cookie, поэтому он что-то делает, а затем отправляет ответ с cookie

  4. Клиент (браузер) видит ответ и говорит: «Эй, смотри, печенье для меня, мне лучше сохранить это»

  5. В следующий раз, когда клиент отправляет запрос на тот же сервер, он отправляет этот же файл cookie

  6. Сервер видит запрос и спрашивает: «Эй, этот клиент отправил мне cookie?»

  7. На этот раз сервер видит cookie-файл и делает что-то другое из-за содержимого cookie, а затем отправляет ответ с cookie-файлом

  8. Клиент (браузер) видит ответ и говорит: «Эй, смотри, мне cookie, давайте обновим тот, который у меня есть»

Похоже, проблема, с которой вы сталкиваетесь, заключается в том, что у вас есть несколько запросов curl, запущенных с одного и того же компьютера, но вы хотите, чтобы каждый из них использовал свой файл cookie.

Вы сможете достичь этого, используя следующие два параметра curl

CURLOPT_COOKIEJAR   //tells curl which file to save the cookie from the server in
CURLOPT_COOKIEFILE  //tells curl which file to look in and send as the request cookie

Если вы настроили систему так, чтобы каждый отдельный запрос curl устанавливал разные значения пути для этих двух опций, вы должны быть установлены.

2 голосов
/ 07 декабря 2009

Ваш вопрос неясен, вы хотите, чтобы все пользователи использовали один и тот же файл cookie или нет? Кто пользователь в вашем случае, посетитель вашего сайта?

В любом случае вы можете указать, какой файл curl будет использоваться для сохранения / загрузки файлов cookie, используя curl_setopt и константы CURLOPT_COOKIE *.

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