Php 回显此会话中选择的每条记录

Php 回显此会话中选择的每条记录,php,arrays,yii,Php,Arrays,Yii,这是我在controller.php中的代码 if(!isset(Yii::app()->session['cart_values'])) { Yii::app()->session['cart_values'] = array(); } $sessionCart = array(); $sessionCart[] = array('product_id' => Yii::app()->session['productID'],

这是我在controller.php中的代码

if(!isset(Yii::app()->session['cart_values'])) {
            Yii::app()->session['cart_values'] = array();
        }

$sessionCart = array();

$sessionCart[] = array('product_id' => Yii::app()->session['productID'], 'document' => Yii::app()->session['productName']);
Yii::app()->session['cart_values'] = $sessionCart;
我的问题是,当我尝试回显结果时,我只得到我选择的最后一条记录,但我需要的是在这个会话中选择的每条记录。我知道在开始归档阵列之前需要进行检查,但不确定如何进行

  <?php
    if (is_array(Yii::app()->session['cart_values']))
{
    foreach ( Yii::app()->session['cart_values'] as $value) {

    echo $value['document'];
}
}
    ?>

这就是你要找的吗

Yii::app()->session['cart_values'][] = $sessionCart;

你有什么问题?是否要在cart_values会话数组中插入唯一的产品?或者您仅获取会话变量cart_值中最后插入的产品数组?我仅获取会话变量cart_值中最后选定的产品数组。没有Ivo,这对我没有帮助,我得到了下一个错误“间接修改CDbHttpSession的重载元素无效”
Yii::app()->session['cart_values'][] = $sessionCart;