Yii app会话分配问题

时间:2013-10-19 14:37:20

标签: php session yii

我正在尝试分配像这样的会话值

Yii::app()->session['searchData']['per_page'] = $per_page;

但我得到一个错误“间接修改CHttpSession的重载元素没有效果”

2 个答案:

答案 0 :(得分:1)

你应该使用这样的东西来设置会话变量

 Yii::app()->user->setState('searchData_perPage',$per_page);

使用

检索相同内容
 Yii::app()->user->getState('searchData_perPage');

请参阅:http://www.yiiframework.com/doc/api/1.1/CWebUser#setState-detail了解更多信息

答案 1 :(得分:0)

Yii::app()->session是一个与$_SESSION不同的对象,它是一个数组。你不能这样使用它。尝试:

Yii::app()->session['searchData'] = array('per_page', $per_page);