在yii中更新会话变量

时间:2013-06-14 09:46:45

标签: php session yii

我想知道如何更新会话变量, 在我的控制器中,当我在第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']); ?>

3 个答案:

答案 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']);