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