Ich schreibe eine kleine E-Shop-Anwendung mit Symfony 2 und ich brauche eine Möglichkeit, den Einkaufswagen des Benutzers in einer Sitzung zu speichern. Ich denke, die Verwendung einer Datenbank ist keine gute Idee.Speichern von Objekten in Sitzungen Symfony 2
Die Anwendung wird Entitäten verwenden wie Produkt, Kategorie, ShoppingCart wo Produkt- und Kategorie beharren in die Datenbank und Benutzer werden Produkte in ihre ShoppingCart werden wählen.
Ich habe gefunden NativeSessionStorage Klasse, die eine Entität in einer Sitzung speichern soll. Aber es gibt keinen schriftlichen Prozess der Implementierung in eine Anwendung.
Benutze ich dies in der Steuerung oder in einer separaten Klasse ShoppingCart? Könnten Sie mir ein kurzes Beispiel für NativeSessionStorage
Nutzung geben?
EDIT: Die Frage ist nicht korrekt eingestellt wurde:
Das Ziel ist nicht alle Produkt-IDs in einem Cookie zu speichern. Ziel ist es, nur eine Referenz für den Warenkorb (gefüllt mit Produkten) im Anwendungsspeicher auf der Serverseite zu speichern und dem Benutzer den richtigen Warenkorb zuzuordnen. Ist dies in PHP überhaupt möglich?
EDIT2:
eine bessere Lösung ist eine Dienstleistung in Anspruch?
Es ist generell eine schlechte Idee, weil der Speicher sehr begrenzt ist und Sie nicht wissen können, ob das Speichern erfolgreich war. Ich würde es lieber in einer temporären Tabelle oder Datenbank speichern, vielleicht etwas wie redis oder mongodb verwenden und einfach einen Schlüssel in den Einkaufswagen in der Sitzung speichern. – Sgoettschkes