簡體   English   中英

Php購物車

[英]Php shopping cart

當我們編寫購物車時,我們是否應該使用會話ID在數據庫中保存購物車信息,還是應該只保存會話變量? 為什么?

如果用戶無法保存他的購物車,會話ID就可以了,只要記住,如果他通過瀏覽器啟動它就可以改變。

如果您希望用戶能夠存儲和檢索購物車,則不能依賴會話ID。在這種情況下,您需要一個用戶帳戶,然后將購物車綁定到用戶ID。


[編輯]
首先,是的,我認為你應該將購物車存放在數據庫中。 只要客戶沒有用戶帳戶,識別他/她的唯一方法是通過會話ID或者如果您在客戶端上寫一個cookie來識別他/她。

但最終,根據您想要的可靠購物車的可靠性,您無法信任會話ID,因為如果客戶重新啟動瀏覽器,它可能會發生變化。 編寫cookie不可靠,因為客戶可能已禁用c​​ookie。 會話變量當然在會話ID上待決。

如果你不是100%可靠的購物車,你需要讓客戶登錄,這樣你就可以使用UserID而不是會話ID。

實際上,這取決於你想用它做什么。

如果你想要一個登錄用戶可以在2天之后(或其他)獲得他的購物車,你應該把它放在數據庫中。 但是您無法保存無登錄用戶購物車(或者只將其保存到跟蹤項目)。 因此,如果用戶是日志,則必須每次檢查。

優點是如果用戶使用另一個瀏覽器或計算機,他仍然會有購物車。

對於數據庫,它不能改變任何東西,通常你會有一個歷史記錄(如果用戶購買產品)所以你只有一個布爾值的字段歷史記錄,並且每個月都有一個清理歷史記錄的cron(如果你需要它) )。

就個人而言,在用戶會話中存儲購物車沒有任何實際問題,但顯然用戶將在瀏覽器關閉后丟失其購物車的內容。 所以,這取決於您是否相信您的客戶將從擁有或不持久的購物車中受益。

將購物車存儲在數據庫中沒有問題,我建議您這樣做,因為您可以看到人們添加到購物車然后不購買的項目,這可能表明某些定價問題

所以簡短的答案....將它添加到數據庫:)

將其存儲在數據庫中。 這並不難,它會給你最好的結果。 此外,它允許您跟蹤人們放入籃子但不購買的物品。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM