У меня есть одна проблема, которую я не могу объяснить с помощью моего менеджера сеансов.Ну, я построил очень простую корзину.Это создает ключ в сеансе Symfony под названием «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);
}
}
Я думаю, что что-то нарушает мою сессию, но я не знаю что, этонемного странно ...
Это произошло только в режиме разработки.
Кто-нибудь может мне помочь, пожалуйста?С уважением, Кристоф