我有一个问题,我无法用会话管理器解释。我建造了一个非常简单的购物车。它在Symfony Session中创建一个名为“product_cart”的密钥。
当我第一次来到“购物车页面”时,我看到了我的产品。但是如果我刷新页面,那么会话就是空的......
我的购物车操作页面
/**
* @Route("/{_locale}/submissions/cart", name="frontend_domilia_submissions_cart")
*/
public function indexAction(Session $session) {
return $this->render(':Frontend/Submissions:cart.html.twig', [
'products' => $session->get('product_cart'),
]);
}
/**
* @param Product $product
*/
public function addProductToBasket(Product $product) {
$basketProduct = new BasketProduct();
$basketProduct->setId(uniqid());
$basketProduct->setProductId($product->getId());
$basketProduct->setTitle($product->getTitle());
$basketProduct->setImagePath($product->getImageMain());
$basketProduct->setQty(1);
$productList = $this->session->get('product_cart');
if (is_null($productList)) {
$this->session->set('product_cart', [$basketProduct]);
} else {
array_push($productList, $basketProduct);
$this->session->set('product_cart', $productList);
}
}
我认为有些事情会破坏我的会议,但我不知道是什么,这有点奇怪......
这只发生在开发模式。
有人可以帮我吗? 问候, 克里斯托夫