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