ddimonn8080
@ddimonn8080

Как создавать комментарии для продукта?

Здравствуйте, есть интернет-магазин продукции. Для каждого продукта можно оставить отзыв/комментарий. Комментарий можно оставлять как зарегистрированному пользователю так и без регистрации. Подскажите пожалуйста какая логика при оставлении комментария если пользователь без регистрации? Где можно прочитать про это? Например, в таблице с комментариями есть поле user_id - как я его должен заполнить если пользователь незалогинен? То есть, при отправке запроса на создание комментария я должен передать user_id, если он залогинен то это его id если нет нужно его генерровать случайно, либо это будет фиксированный id для всех кто не вошел? Но тогда как его потом идентифицировать в будущем? Ведь user_id будет у всех один а имена разные. Либо если юзер не в системе user_id оставить пустым(какое-то значение по-умолчанию)?

Подскажите как правильно сделать?

Спасибо.
  • Вопрос задан
  • 100 просмотров
Решения вопроса 2
Zoominger
@Zoominger Куратор тега Веб-разработка
System Integrator
Создайте пользователя "Аноним" и пусть это будет любой анонимный комментатор.
Ответ написан
Eridani
@Eridani
Мимо проходил
Хотите чуть уникализировать - создайте доп. поле, куда будете писать, например, ip пользователя анонима, или придумайте какой-либо алгоритм, который будет создавать уникальный ключ на основе полученных данных пользователя - его ip, user-agent и другим данным, которые можно выдрать с клиента.
Или, создайте поле с какими-то сгенерированными случайными данными, пишите их в доп.поле и пишите их пользователю в куку, как уникальный идентификатор.
Позже, сможете хоть как-то идентифицировать пользователя по куке, оставлял он ранее комменты или нет.

А вообще, лучше бы убрать эту возможность и повесить хотя бы авторизацию через соц сети.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы