если ваша цель состоит в том, чтобы
не дать злоумышленнику украсть весь файл cookie и использовать его в другом месте, пока он еще действителен
, тогда ответнет.выхода нет.
Объем информации, которую вы получаете по запросу http, в значительной степени следующий:
- IP-адрес пользователя
- Заголовки (cookie, пользовательский агент и т. Д.)
- Тело запроса
- IP-адрес назначения (IP-адрес вашего сервера)
- URL
С ограниченным количеством имеющейся информации вы действительно не сможетеразличать двух пользователей, использующих один и тот же файл cookie + браузер + IP.
Это так же, как если бы два человека напечатали одно и то же сообщение на одном и том же принтере, и вам нужно выяснить, какое сообщение кем было напечатано.
Лучшее, что вы можете сделать, - это запрашивать пароль каждый раз, когда пользователь хочет выполнить какое-либо конфиденциальное действие, и назначить для него одноразовый токен.(не удобно для пользователя)
Или вы можете сделать его немного более дружественным, сделав его обязательным только в том случае, если новый IP не совпадает с IP-адресом для входа.(не дружит с мобильными пользователями, так как их IP-адреса постоянно меняются)