ChttpSession 的 间接赋值问题 [ 新手入门 ]
Yii::app()->session['Locale'][$defaultLabel->alpl_ident] = $defaultLabel->alpl_value;
Indirect modification of overloaded element of CHttpSession has no effect
如果按照上面的方法写,会有下面那行的报错
解决方法
foreach ($pageLocaleInfo as $pageInfo)
{
$localeArray[$pageInfo->alpl_ident] = $pageInfo->alpl_value;
}
Yii::app()->session['Locale']=$localeArray;
我想问是不是session就不支持2维操作?
但是我可以这样读取内容
Yii::app()->session['Locale']['xxx']
不解。。。是不是什么基础的东西我miss掉了。。
共 12 条回复
-
可以使用CHttpSession类。
$session=new CHttpSession; $session->open(); $value1=$session['name1']; // get session variable 'name1' $value2=$session['name2']; // get session variable 'name2' foreach($session as $name=>$value) // traverse all session variables $session['name3']=$value3; // set session variable 'name3'
BoyLee
注册时间:2011-03-10
最后登录:2019-12-26
在线时长:20小时5分
最后登录:2019-12-26
在线时长:20小时5分
- 粉丝22
- 金钱2810
- 威望150
- 积分4510