TP5模板用系统变量获取session的问题?

浏览:13294 发布日期:2016/09/30 分类:ThinkPHP5专区 关键字: session
如果Session是一维的话,模板使用{$Think.session.user_id},最终生成的代码是<?php echo \think\Session::get('user_id'); ?>,这个没问题。
如果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方法?
最佳答案
评论( 相关
后面还有条评论,点击查看>>