为了账号安全,请及时绑定邮箱和手机立即绑定

老师,session数组怎么不能设成二维的数组那?

老师,session数组怎么不能设成二维的数组那?

正在回答

2 回答

你可以看一下session的内部实现
/**
* This method is required by the interface [[\ArrayAccess]].
* @param integer $offset the offset to set element
* @param mixed $item the element value
*/
public function offsetSet($offset, $item)
{
   $this->open();
   $_SESSION[$offset] = $item;
}
是利用 $_SESSION[$offset] = $item; 来实现$session['user'] 这种赋值方式的,

$session['user'] = '**' 实际上最终是调用了  $session->offsetSet('user','**'); 这个接口方法,

所以直接$session['user'][] 或者 $session['user']['xxx'] 是会报错的,

二维数组你可以用 $session['user'] = array('1','2','3'); 赋值

0 回复 有任何疑惑可以回复我~

$session['user'][]=****

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Yii框架不得不说的故事—基础篇(1)
  • 参与学习       42686    人
  • 解答问题       245    个

通过本视频教程,为学习YII的快速、安全、专业的特性打下基础

进入课程

老师,session数组怎么不能设成二维的数组那?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信