Я создаю систему голосования для своего сайта PHP/MySQL, и я хотел бы убедиться, что один пользователь может голосовать только один раз. Что было бы хорошим способом сделать это? До сих пор я думал и полу-реализовал следующее:
-
Сохранение индивидуальных голосов в базе данных с помощью IP и голосование. Это создает громоздкость, но гарантирует, что каждый пользователь получает один голос.
-
Сохранение файла cookie в конце пользователя, чтобы проверить, голосовали ли они или нет. Это самый простой, но, очевидно, пользователи могут просто отключить файлы cookie.
Какой был бы самый практичный подход? Любые другие предложения более чем приветствуются.