Intereting Posts
Symfony 2.0 шаг за шагом требуется учебник Заголовок PHP прикрепляет AVI-файл Нижний колонтитул на последней печатной странице MPDF PHP двумерный массив с пустыми элементами Архитектура приложений ООП: на каком слое сидит ленивый загрузчик? Модули PHP не загружаются после установки PHP 7 на мой сервер Как я могу использовать несколько типов содержимого заголовков PHP на одной странице? Это возможно? Как создать запрос SOAP PHP с несколькими пространствами имен jQuery Highcharts: изменить тип диаграммы, используя раскрывающийся список Не может включать пакет груши, который определенно существует (и установлен) Codeigniter Допустимый размер памяти, израсходованный при обработке больших файлов отправлять напоминания электронной почты с php и mysql БЕЗ cron-job? Как загружать ресурсы сайта независимо от пути родительского файла Как исправить "(# 200) Пользователь не разрешил приложению выполнять это действие" Ошибка при публикации на facebook wal использование переменной JS в PHP

Curl: несколько файлов cookie

Как я могу иметь несколько файлов cookie для каждого клиента / ПК для запуска скрипта?

Если ComputerA запустит скрипт, тогда будет создан файл cookie.cxt, а также ComputerB запустит тот же скрипт, после чего файл cookie будет обработан неправильно.

Пример:

curl_setopt($ch,CURLOPT_COOKIEFILE,"cookie.txt"); curl_setopt($ch,CURLOPT_COOKIEJAR,"cookie.txt"); 

Solutions Collecting From Web of "Curl: несколько файлов cookie"

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

Но если вы находитесь в общем хранилище, используйте динамическое имя файла, возможно

 'cookie-' . $_SERVER['SERVER_NAME'] . '.txt' 

вместо этого, который дал бы вам

 cookie-ComputerA.txt cookie-ComputerB.txt etc... 

Вы можете использовать IP-адрес, из которого поступает запрос, и добавить его к имени файла. Это будет работать, если оба компьютера не имеют единого публичного IP-адреса.

Вы можете использовать уникальный идентификатор для уникальной идентификации пользователя. Идентификатор пользователя, идентификатор сеанса или IP-адрес могут быть хорошим выбором:

 $user_id = get_user_id_from_somewhere(); curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie-".$user_id.".txt"); curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie-".$user_id.".txt");