我想知道如何更新会话变量, 在我的控制器中,当我在第1页时, 在我的公共职能actionpage1()中 我有这个代码
$quantity=1;
$sessionCart[] = array('product_id' => $_POST['documents'], 'document' => $productInfo->name, quantity'=> $quantity);
所以我的默认数量是1,
当我转到另一页第2页,然后点击更新按钮时,
我希望我的$ amount等于$ _post ['quantity']我的新valule,
(这是<?php echo CHtml::textField('quantity', $value['quantity']); ?>
)
答案 0 :(得分:3)
您可以使用以下内容存储会话数据:
Yii::app()->user->setState('key', 'value');
并获得:
Yii::app()->user->getState('key');
答案 1 :(得分:2)
使用: -
Yii::app()->session['name'] = $value
答案 2 :(得分:1)
在您的表单字段中:
CHtml::textField('quantity', $value['quantity']);
必须从会话数组变量中检索该值,而不是从传递的静态变量中检索: 替换这样的值:
CHtml::textField('quantity', sessionCart['quantity']);