我正在尝试分配这样的会话值
Yii::app()->session['searchData']['per_page'] = $per_page;
但我收到一个错误“间接修改 CHttpSession 的重载元素无效”
你应该使用这样的东西来设置会话变量
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了解更多信息
Yii::app()->session
是一个对象,不像$_SESSION
它是一个数组。您不能以这种方式使用它。尝试:
Yii::app()->session['searchData'] = array('per_page', $per_page);