Php zend framework 2中的多维数组会话容器

Php zend framework 2中的多维数组会话容器,php,session,multidimensional-array,zend-framework2,Php,Session,Multidimensional Array,Zend Framework2,我正在使用zend framework 2会话数组容器开发一个应用程序。我可以使用中提到的数组容器创建会话,但在使用多维数组创建会话时遇到了问题。我想每次更新会话,因为我正在更新购物车的值。我正在尝试下面的代码,它没有更新,而是会话值正在更改 $container = new Container('test'); $values = array(); $values['one'] = '1'; $values['two'] = '2'; $container->item = $values

我正在使用zend framework 2会话数组容器开发一个应用程序。我可以使用中提到的数组容器创建会话,但在使用多维数组创建会话时遇到了问题。我想每次更新会话,因为我正在更新购物车的值。我正在尝试下面的代码,它没有更新,而是会话值正在更改

$container = new Container('test');
$values = array();
$values['one'] = '1';
$values['two'] = '2';
$container->item = $values; // Now the session contains the $values array 1,2


$container = new Container('test');
$values['one'] = '3';
$values['two'] = '4';
$container->item = $values; // Here the session values are 3,4 and 1,2 is not updating
我还尝试了OffsetGet和OffsetSet方法,如下所示,但会话值没有更新

$container = new Container('test');
$session = $container->offsetGet('item');
$values['one'] = '3';
$values['two'] = '4';
$session = $container->offsetSet('item', $values); // results are 3,4
我期待的结果如下:

Array
(
    [0] => Array
        (
            [values] => Array
                (
                    [one] => 1
                    [two] => 2
                )

        )

    [1] => Array
        (
            [values] => Array
                (
                    [one] => 3
                    [two] => 4
                )

        )

)
如何在zend 2中获得多维会话数组?谢谢。

这应该是答案。