2010-09-19 180 views
1

即时做购物车,一切运作良好,直到我意识到什么。目前正在使用会话将用户的购物车项目追踪到数据库中。用户无需登录即可将物品添加到购物车。但是,在结帐之前,用户需要登录才能这样做。当用户登录时,会重新生成session_id()。这意味着它将与用于存储这些购物车物品b4登录的session_id不同。我如何跟踪用户购物车的物品呢?php购物车

+0

你怎么重新生成会话ID?是什么原因? – 2010-09-19 08:17:55

+0

为什么用户需要登录?需要注册只是为了购买东西可能是非常恼人的:http://www.uie.com/articles/three_hund_million_button/ – 2010-09-19 10:34:41

回答

1

您可以在登录用户时定义session_id - 使用与“未登录”会话相同的会话ID创建“登录”会话。

http://www.php.net/manual/en/function.session-id.php

+0

太棒了!我之前也有过这个问题,因为在身份验证失败后,重新启动会话会丢失我的旧会话。谢谢! – 2010-09-19 07:52:01

+0

tks man ..我会用这个方法.. – nuttynibbles 2010-09-19 07:53:22

+0

@Delan为什么重启会话呢? – 2010-09-19 08:17:27

0

有两种方式,

1)matthewh

2)可以使用会话ID

希望维护数据库的购物细节,建议你可以保持相同的会话这有助于。