我在網站上實現了簡單的購物車。我將購物車和物品保存在Session
物品中。用戶結賬後(使用Paypal),我清除購物車物品。這工作得很好,但我在下面的情況下出現了問題:購物車問題
假設用戶增加了一些物品到購物車,並打開了另一個瀏覽器,並記錄在他現在可以看到在兩種瀏覽器中的項目。現在,如果他在一個瀏覽器中籤出,他仍然能夠在其他窗口中看到購物車項目,因爲兩個瀏覽器都有單獨的會話。
我應該採取什麼方法來避免這種情況,還是必須忍受這種情況?
編輯: -在發佈這個問題後,我正在考慮這個問題。我會解決這個簡單的解決方案,無論何時用戶去結帳,我會打數據庫加載購物車,而不是會話。這樣我就不會打數據庫顯示購物車中的物品(頂部),並且不會有任何基於幻影物品的結賬。
你的解決方案肯定會消除這個問題,但它確實是一個小網站,我現在不想全部實現共享會話等。我想到了另一個選項,我正在添加到我的問題中。 – TheVillageIdiot 2011-04-08 14:56:49
@Aritos這是一個很好的解決方案,但是目前我會繼續使用我在編輯的問題中概述的方法。 – TheVillageIdiot 2011-04-12 04:52:46