【问题标题】:Put arrays in session symfony2将数组放入会话 symfony2
【发布时间】:2020-08-10 05:17:31
【问题描述】:

我有以下代码:

 public function addAction(Request $request){
    $aBasket[] = $request->request->all();
    $this->get('session')->set('aBasket', $aBasket);
    return $this->redirect($this->generateUrl('shop_desktop_homepage'));
    print_r($aBasket);
}

工作正常,但在会话中只保存最后一个保存的数组。如何进入会话。比如数组是这样保存的,只有最后一个:

array:1 [▼
    0 => array:3 [▶]
]

但我想保存:

array:1 [▼
  0 => array:3 [▶]
  1 => array:3 [▶]
  2 => array:3 [▶]
]

不仅仅是最后一个。

【问题讨论】:

    标签: php arrays symfony session symfony-forms


    【解决方案1】:

    我没有测试过代码。但它会有所帮助。

    public function addAction(Request $request){
    
      $aBasket = $request->request->all();
      // Get Value from session
      $sessionVal = $this->get('session')->get('aBasket');
      // Append value to retrieved array.
      $sessionVal[] = $aBasket;
      // Set value back to session
      $this->get('session')->set('aBasket', $sessionVal);
      return $this->redirect($this->generateUrl('shop_desktop_homepage'));
    
    }
    

    我写了评论。我没有检查会话 get 方法返回的值。您需要检查会话获取的值返回类型。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-01-05
      • 1970-01-01
      • 2019-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-15
      • 2014-07-08
      相关资源
      最近更新 更多