Tôi đang viết một ứng dụng e-shop nhỏ với Symfony 2 và tôi cần một số cách để lưu trữ giỏ hàng của người dùng trong một phiên. Tôi nghĩ rằng việc sử dụng một cơ sở dữ liệu không phải là một ý tưởng hay.Lưu trữ các đối tượng trong phiên làm việc Symfony 2
Các ứng dụng sẽ sử dụng các tổ chức như sản phẩm, Thể loại, Giỏ hàng nơi sản phẩm và loại được tiếp tục tồn vào cơ sở dữ liệu và người dùng sẽ được lựa chọn sản phẩm vào Giỏ hàng của họ.
Tôi đã tìm thấy NativeSessionStorage lớp được cho là lưu một thực thể vào một phiên. Nhưng không có quy trình thực hiện bằng văn bản nào vào một ứng dụng.
Tôi có sử dụng điều này trong bộ điều khiển hoặc trong một lớp riêng biệt ShoppingCart không? Bạn có thể cho tôi một ví dụ ngắn về việc sử dụng NativeSessionStorage
không?
EDIT: Câu hỏi đặt ra là không được đặt đúng:
Mục tiêu không phải là để lưu tất cả các id sản phẩm vào một cookie. Mục đích là để chỉ lưu một tham chiếu cho giỏ (chứa đầy các sản phẩm) trong bộ nhớ ứng dụng trên phía máy chủ và gán giỏ thích hợp cho người dùng. Điều này thậm chí có thể làm điều này trong PHP?
EDIT2:
Là một giải pháp tốt hơn để sử dụng một dịch vụ?
Nó thường là một xấu ý tưởng bởi vì lưu trữ rất hạn chế và bạn không có cách nào để biết nếu lưu trữ nó thành công. Tôi muốn lưu nó vào một bảng tạm thời hoặc cơ sở dữ liệu, có thể sử dụng một cái gì đó như redis hoặc mongodb và chỉ cần lưu trữ một khóa vào giỏ mua hàng trong phiên. – Sgoettschkes