Symfony 2 を使用して小さな e ショップ アプリケーションを作成しています。ユーザーのショッピング カートをセッションに保存する方法が必要です。データベースを使用するのは良い考えではないと思います。
アプリケーションは、 Product、Category、ShoppingCartなどのエンティティを使用します。ここで、 Product と Category はデータベースに保持され、ユーザーは自分の ShoppingCart で製品を選択します。
エンティティをセッションに保存することになっているNativeSessionStorageクラスを見つけました。しかし、アプリケーションへの実装プロセスは文書化されていません。
これをコントローラーで使用するか、別のクラス ShoppingCart で使用しますか? NativeSessionStorage
使い方の簡単な例を教えてください。
編集: 質問が正しく設定されていませんでした:
目標は、すべての製品 ID を Cookie に保存することではありません。目標は、バスケット (製品で満たされた) の参照のみをサーバー側のアプリケーション メモリに保存し、適切なバスケットをユーザーに割り当てることです。これはPHPでこれを行うことさえ可能ですか?
EDIT2:
サービスを使用するより良い解決策はありますか?