-1

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

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

但我收到一个错误“间接修改 CHttpSession 的重载元素无效”

4

2 回答 2

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了解更多信息

于 2013-10-19T16:25:22.663 回答
0

Yii::app()->session是一个对象,不像$_SESSION它是一个数组。您不能以这种方式使用它。尝试:

Yii::app()->session['searchData'] = array('per_page', $per_page);
于 2013-10-19T17:10:17.893 回答