2010-09-19 204 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

希望維護數據庫的購物細節,建議你可以保持相同的會話這有助於。