Скручиваемость: несколько файлов cookie - PullRequest
3 голосов
/ 05 июля 2011

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

Если ComputerA запустит скрипт, то будет создан cookies.txt, а также ComputerB запустит тот же скрипт, тогда будет перезаписан cookies.txt, что плохо.

Пример:

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

Ответы [ 3 ]

2 голосов
/ 05 июля 2011

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

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

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

вместо этого, что даст вам

cookie-ComputerA.txt    cookie-ComputerB.txt    etc...
0 голосов
/ 05 июля 2011

Вы можете использовать уникальный идентификатор для уникальной идентификации пользователя. Идентификатор пользователя, идентификатор сеанса или 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");
0 голосов
/ 05 июля 2011

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

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