我正在用Symfony 2編寫一個小型電子商店應用程序,我需要某種方式在會話中存儲用戶的購物車。我認爲使用數據庫不是一個好主意。在會話中存儲對象Symfony 2
的應用程序將使用的東西,例如產品,類別,我的購物其中產品和類別都持續到數據庫,用戶將選擇的產品進入他們的購物。
我發現NativeSessionStorage應該將實體保存到會話中的類。但是沒有書面的應用程序實現過程。
我是否在控制器或分離的類ShoppingCart中使用它?你能給我一個NativeSessionStorage
用法的簡短例子嗎?
編輯: 問題設置不正確:
的目標不是所有的產品ID保存到一個cookie。目標是僅在服務器端的應用程序內存中保存一籃子(裝滿產品)的參考,併爲用戶分配適當的籃子。這甚至有可能在PHP中做到這一點?
EDIT2:
是一個更好的解決方案使用服務?
這通常是一個壞因爲存儲非常有限,你無法知道存儲是否成功。我寧願將它保存到一個臨時表或數據庫中,也許使用類似redis或mongodb的東西,並在會話中存儲購物車的密鑰。 – Sgoettschkes