如果session是二维数组的话,模板使用{$Think.session.user.id},最终生成的代码是<?php echo $_SESSION['user']['id']; ?>,这里会报错:未定义数组索引: user,原因是实际Session还有个前缀prefix=>'think',所以正确的代码应该是<?php echo $_SESSION['think']['user']['id']; ?>。
官方的代码丢掉了session定义的prefix(cookie也存在同样的问题)。
另外弱弱的问一句,为什么二维数组不和一维数组一样用\think\Session::get方法?
最佳答案