2

我正在使用 zend 框架 2 会话数组容器开发应用程序。我可以使用zend 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 中获取多维会话数组?谢谢。

4

0 回答 0