这是我在 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'];
}
}
?>
我想自己理解它,但我很困惑,所以如果有人可以帮助我,我会很高兴。谢谢。
PS对不起我的英语,我希望每个人都能理解我。
++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++
我自己得到我的解决方案,谢谢大家,所以我的控制器 php 脚本应该是这样的。
if(!isset(Yii::app()->session['cart_values'])) {
Yii::app()->session['cart_values'] = array();
} else {
$sessionCart = Yii::app()->session['cart_values'];
$sessionCart[] = array('product_id' => Yii::app()->session['productID'], 'document' => Yii::app()->session['productName']);
Yii::app()->session['cart_values'] = $sessionCart;
}