我想在线创建一个电子商务项目。我有这个问题:
如果用户未登录,则所选产品将自动添加到名称为guest001
,guest002
等的默认购物车中,其中guestxxx
为默认用户。
如果用户注册,系统会自动检入他的购物车数据,将其添加到新帐户
当用户想要将新产品添加到购物车时,它们将直接添加到购物车中。
我的问题是:
我是否应该使用cookie将数据存储在用户的计算机中,因此一旦用户创建其帐户,系统将使用它?或者我应该使用服务器端会话数据?
一旦未知用户向购物车添加内容,或者只是创建一个cookie来存储数据而无需创建访客用户,我是否应在数据库中创建默认客户端(guestxxx
)
答案 0 :(得分:1)
我对你没什么建议。
如果您使用的是Codeigniter Framework,则可以使用Library Cart Class
或者你想自己制作代码。
根据我的经验。当用户结账时我使用了商店购物车的会话我将他的购物车添加到我的数据库中。
在浏览器关闭时使用它的缺点您的来宾购物车将从默认启动(无购物车),
如果您在浏览器关闭时使用cookie,则您的访客购物车将保持存在状态。 (存储在浏览器中)。但我认为你可以同时使用它们。使用cookie来保存购物车数据,并使用会话来处理PHP代码中的购物车。因为Cookie存储在浏览器中,恶意用户可以对其进行恶意活动。
对于客户端我认为您可以使用会话或cookie而不是将他的数据添加到数据库中 希望它可以帮到你。我对此几乎一无所知。