создание временных учетных записей пользователей для веб-приложения в php

Я создаю PHP-приложение, в котором пользователи могут создавать продукты, а затем, если захотят, перейти в корзину.

Чтобы позволить пользователю создать дизайн, мне нужно назначить идентификатор пользователя и идентификатор дизайна, чтобы сохранить его в базе данных.

Существует два типа пользователей, которые могут создавать проекты:

  • зарегистрированных пользователей. Чтобы позаботиться об этом, у меня нет проблем.
  • незарегистрированные пользователи. Это приглашенные посетители, которые могут экспериментировать с дизайном продукта, и только тогда, когда они нажмут check out, я попрошу их зарегистрироваться. Но для того, чтобы хранить их дизайны, мне нужен какой-то идентификатор пользователя.

Я подумал об использовании метки времени в качестве идентификатора этого пользователя, но что, если два пользователя в разных частях мира создают проекты одновременно? Какова хорошая стратегия для создания идентификаторов для временных/гостевых учетных записей пользователей? Я имею в виду не просто временное в php session смысле, потому что я хочу, чтобы они имели доступ к своим частично сохраненным проектам позже, если они снова зайдут на сайт, как и любой другой зарегистрированный пользователь. Я только попрошу их зарегистрироваться до проверки для оплаты.


person user961627    schedule 24.02.2013    source источник


Ответы (1)


Простым подходом может быть:

  • Используйте одну пользовательскую таблицу (для зарегистрированных пользователей и гостей)
  • Назначьте флаг «user_type». Например. зарегистрирован/гость
  • Используйте первичный ключ таблицы или другое уникальное значение для обоих «типов» пользователей.
  • Когда гости выезжают позже, переключите их «user_type».
  • Храните другие связанные данные о клиенте в отдельной таблице.
person rbaker86    schedule 24.02.2013