2013-08-25 107 views
0

我有一個電子商務(PHP)系統。現在它正在工作。我決定允許非會員可以訂購。我正在使用用戶名的會話。並且我將數據存儲在數據庫中。但是我怎麼能爲非會員做呢?非會員購物車

使用Cookie或會話。我無法做出決定。你有什麼報價 ?我應該將所有數據存儲在Cookie中嗎?或者在數據庫中?

回答

0

將數據存儲在cookie中需要用戶啓用cookies。將數據存儲在會話中。

+0

您是指將所有數據存儲在會話中或僅存儲特殊ID作爲userid並將所有數據保存在數據庫中。當會話被破壞時,破壞每一個。 – cihanblog

+0

我的要點是,不要使用cookie來存儲購物車。考慮到匿名用戶沒有用戶標識或與其他匿名用戶共享用戶標識,將用戶標識存儲在會話中並使用它來引用數據庫條目可能會很困難。 – Oswald

1

我會將會話中的所有數據存儲到訂單流的最後一步,然後將訂單和客戶數據保存到數據庫。

Cookies只允許大約4kb的數據存儲,雖然可以在網站上使用多個cookie來增加總存儲空間,但通常您會將數據存儲在服務器上,並只在cookie中存儲標識符以檢索數據。這就是基於cookie的會話的工作原理,這是PHP中的默認會話處理類型。