Я создаю PHP-приложение, в котором пользователи могут создавать продукты, а затем, если захотят, перейти в корзину.
Чтобы позволить пользователю создать дизайн, мне нужно назначить идентификатор пользователя и идентификатор дизайна, чтобы сохранить его в базе данных.
Существует два типа пользователей, которые могут создавать проекты:
- зарегистрированных пользователей. Чтобы позаботиться об этом, у меня нет проблем.
- незарегистрированные пользователи. Это приглашенные посетители, которые могут экспериментировать с дизайном продукта, и только тогда, когда они нажмут
check out
, я попрошу их зарегистрироваться. Но для того, чтобы хранить их дизайны, мне нужен какой-то идентификатор пользователя.
Я подумал об использовании метки времени в качестве идентификатора этого пользователя, но что, если два пользователя в разных частях мира создают проекты одновременно? Какова хорошая стратегия для создания идентификаторов для временных/гостевых учетных записей пользователей? Я имею в виду не просто временное в php session
смысле, потому что я хочу, чтобы они имели доступ к своим частично сохраненным проектам позже, если они снова зайдут на сайт, как и любой другой зарегистрированный пользователь. Я только попрошу их зарегистрироваться до проверки для оплаты.