Symfony 3.4 - 刷新页面时会话丢失

时间:2018-06-12 00:57:02

标签: php symfony session

我有一个问题,我无法用会话管理器解释。我建造了一个非常简单的购物车。它在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);
    }
}

我认为有些事情会破坏我的会议,但我不知道是什么,这有点奇怪......

这只发生在开发模式。

有人可以帮我吗? 问候, 克里斯托夫

0 个答案:

没有答案