Как я могу иметь несколько файлов cookie для каждого клиента / ПК для запуска скрипта?
Если ComputerA запустит скрипт, тогда будет создан файл cookie.cxt, а также ComputerB запустит тот же скрипт, после чего файл cookie будет обработан неправильно.
Пример:
curl_setopt($ch,CURLOPT_COOKIEFILE,"cookie.txt"); curl_setopt($ch,CURLOPT_COOKIEJAR,"cookie.txt");
Если они являются отдельными компьютерами, то это отдельные файловые системы, и каждый из них будет иметь свой файл 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");