【发布时间】:2012-07-05 22:57:40
【问题描述】:
我正在尝试完成每次用户访问某个页面时将值添加到会话变量(数组)的功能。这是我的控制器代码:
public function actionPut($id)
{
$session=new CHttpSession;
$session->open();
if (empty($session['the_variable'])) {
$session['the_variable'] = array($id);
}
else {
$session['the_variable'][] = $id;
}
$session->close();
$this->render('test', array('session'=>$session));
}
但它不起作用。如果变量为空,则只存储第一次的信息。下次我访问该页面时,它不会为数组添加值。
我也试过push_array 功能,但没有运气。
怎么了?
【问题讨论】:
-
您有一个 $session 对象并试图将其作为数组引用? $session->the_variable
-
您的构造函数缺少括号。
-
不明白。请解释一下。