IP-адрес (версия 4) имеет следующие проблемы, если вы используете его для отслеживания отдельных пользователей:
Многие пользователи используют интернет-провайдера, который дает им временный адрес, выданный DHCP, который может измениться в любое время.
Многие пользователи находятся за маршрутизатором, который использует NAT, чтобы несколько пользователей появлялись с одного и того же IP-адреса.
Некоторые пользователи могут использовать прокси-сервер для доступа к вашему веб-сайту из-за политики своего рабочего места, интернет-провайдера или правительства.
Таким образом, хотя хорошо продуманный веб-сайт будет по-прежнему выполнять такие действия, как блокировка на уровне IP, в случае обнаружения злоупотребления определенным IP-адресом, сам сайт будет использовать файлы cookie, чтобы отличать пользователей.
Если сервер "устанавливает" cookie, то, что должно произойти впоследствии, если клиент "принимает" этот cookie, - это то, что клиент отправляет эти cookie обратно с каждым будущим HTTP-запросом (в заголовках HTTP).
Таким образом, все, что нужно сделать серверу, это "установить" один файл cookie, который имеет случайное значение и предпочтительно является одноразовым значением - значение, которое может произойти только один раз. Затем клиент продолжает отправлять его обратно, и его можно использовать для идентификации клиента.
Таким образом, этот файл cookie определит ваш сеанс на сервере (и поэтому он называется файлом cookie сеанса) и позволит веб-сайту связывать входящие HTTP-запросы с текущим именем входа, определять, истекло ли время входа в систему и т.д.
Интересная, но не совсем релевантная вещь: некоторые межсайтовые скриптовые атаки пытаются обмануть ваш браузер, чтобы дать другому веб-сайту такой файл cookie сеанса, а затем использовать его для таких действий, как если бы злоумышленник вошел в систему как вы. Хороший веб-сайт может смягчить это, сделав недействительным куки-файл сеанса и, возможно, подняв предупреждение системы безопасности, если обнаружит внезапное изменение IP-адреса.