У меня есть стол, в котором хранится сообщение. Каждый пост имеет идентификатор, заголовок, контент и оценку. В настоящее время вам может понравиться сообщение, и его оценка будет увеличиваться и уменьшаться, если вам это не нравится.Система голосования в стиле Reddit, как избежать дублирования голосов?
Теперь я не понимаю: как избежать того, что пользователь будет голосовать более одного раза? Конечно, они могут просто освежиться и снова проголосовать. Я читал некоторые статьи, в которых хранятся файлы cookie и т. Д., Но не можете ли вы просто отключить куки или очистить их и проголосовать снова?
Я думал, что вам придется хранить проголосовавших, точнее, идентификаторов проголосовавших. Однако, я не могу представить, как бы я это сделал? Будет ли я хранить идентификатор избирателя в должности, которую они голосуют, или что-то еще?
Проверить в базе данных, если пользователь уже проголосовал этот пост. – Daan
Ну, это то, что я планировал, но как бы я мог хранить, если пользователь уже проголосовал за сообщение (вот в чем вопрос) –
Определенный пользователь - даже один проверенный по электронной почте - может проголосовать несколько раз, если захочет. Вам может потребоваться SMS-проверка, которая сложнее (но не невозможно) обойти, но вы можете отпугнуть реальных пользователей, которые не доверяют вам своим номером телефона. – halfer