我正在一个电子商务网站上。当用户未登录我的网站并单击“立即购买”按钮时,我想将此信息存储到cookie以及数据库中。购物车的表看起来像

SHOPPING_CART
(
     sessionid   int(10),
     itemid      int(10),
     quantity    tinyint(10) unsigned
     date_added  datetime
);

主键是:(sessionid, itemid)
当用户关闭浏览器时,也应保留购物车项目。现在我的问题是:
  • 当用户未登录我的网站时,我应基于什么身份识别用户?
  • 我应该使用IP address存储信息吗?如果是,那怎么办?在这种情况下,上述表中的sessionid将是用户的IP地址。对?
  • 我应该为每个用户创建一个临时 session 吗
    访问我的网站,然后存储信息?如果是,那怎么办?
  • 即使用户使用,如何保存购物车中的物品
    关闭浏览器窗口?我应该从数据库中检索还是
    scrapy 饼?
  • 还有其他更好的方法来存储和检索信息吗?

  • 注1 :我可以使用许多可用的Shopping Cart软件/代码/库。但是我想知道:如何识别用户?以及存储/检索数据。

    注2 :每个项目的价格,订购,运输信息都存储在不同的表中。

    最佳答案

  • 您所能做的就是为用户
  • 创建一个唯一的假身份
  • 否。多个用户可能具有相同的IP地址,并且一个用户可以更改其IP地址
  • 是的。当您要求启动 session 时,PHP将为您创建一个 session 。您必须将身份与此 session 关联。只需使用随机数或UUID生成器,或类似的东西即可生成唯一且不容易猜测的内容。然后将身份存储在cookie中,以便用户稍后再回来时,可以将其身份与新 session 重新关联。
  • 我将身份存储在cookie中。 Cookie仅包含少量信息,用户可能会在不知情的情况下对其进行修改。
  • 如果用户未登录,则看不到其他任何方式。
  • 09-11 19:41
    查看更多