как я могу гарантировать, что повторный посетитель не заставит сервер повторить действие?

#php #javascript #cookies

#php #javascript #файлы cookie

Вопрос:

Я хочу, чтобы сервер вносил изменения в базу данных при первом посещении пользователем. Я не хочу, чтобы пользователю было легко снова притвориться первым посетителем (например, удалить его cookie). У кого-нибудь есть идеи о том, как это сделать?

Комментарии:

1. Сложно сделать надежно. Часто используется комбинация IP-адреса и строки пользовательского агента, но это вызывает проблемы у пользователей за NAT. Кроме того, если они действительно захотят, они также могут изменить строку своего пользовательского агента.

Ответ №1:

Кроме того, чтобы заставить их войти в систему, не так много. Если вы зарегистрируете IP-адрес, вы не сможете отличить его от NAT.

Ответ №2:

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