1

我正在构建一个 PHP 应用程序,用户可以在其中设计产品,然后根据需要检查到购物车。

为了让用户创建设计,我需要分配一个用户 ID 和设计 ID 以将其存储在数据库中。

有两种类型的用户可以构建设计:

  • 注册用户。照顾这个,我没有问题。
  • 非注册用户。这些是访客,他们可能会玩弄产品设计,然后当他们点击时check out,我才会要求他们注册。但为了存储他们的设计,我确实需要某种用户 ID。

我想使用时间戳作为这个用户的 ID,但是如果世界不同地区的两个用户同时创建设计怎么办?为临时/访客用户帐户生成 ID 的好策略是什么?我的意思不仅仅是暂时的php session,因为我希望他们能够在以后再次访问该站点时访问他们部分保存的设计,就像任何其他注册用户一样。我只会要求他们在结帐付款之前注册。

4

1 回答 1

2

一个简单的方法可能是:

  • 使用单个用户表(用于注册用户和来宾)
  • 分配一个“user_type”标志。例如注册/访客
  • 对两种“类型”用户使用表主键或其他唯一值
  • 当客人稍后退房时,切换他们的“user_type”。
  • 将其他相关客户详细信息存储在单独的表中。
于 2013-02-24T12:09:04.070 回答