session对多维数组的读取问题

gongaiorg

目前的session对多维数组的读取规则是什么样的呢?
如何快捷地读取多维数组的值,支持点操作吗,比如session('one.two.three');

759 3 0
3个回答

liziyu

暂且不支持,之前提过,这个的确实用。

  • 暂无评论
walkor

1.3.8 已经支持,执行以下命令升级
composer require workerman/webman-framework ^1.3.7 && composer require webman/console ^1.0.16 && ./webman install

  • nitron 2022-04-01

    群主真肝~

  • gongaiorg 2022-04-01

    你怎么这么🐮呢

  • liziyu 2022-04-01

    厉害,响应速度太webman了!

  • gongaiorg 2022-04-01

    能支持对多维数组的某个值进行重新赋值吗

  • walkor 2022-04-01

    这个不支持

  • gongaiorg 2022-04-01

    我想到了一个方案,就是对session加一个update方法,先读取原来的数据,再把当前赋值的数据和原来的数组合并覆盖原来的数值,并重新保存到session中,这样是不是就达到了重新赋值了

  • gongaiorg 2022-04-01

    这样多维数组的读取和更新都实现了

jones

我也有多维数组的读取和更新需求,官方能支持多级“点操作”就好了
比如:赋值时, session(['one.two.three'=>$value]) ,并且不影响one.two.four,one.two.five 的值

  • walkor 2022-04-17

    需要的话发pr吧

  • liziyu 2022-04-17

    赞!

  • nitron 2022-04-17

    你这个不对吧,怎么也是session('one.two.three', $value)啊;

    ['one.two.three'=>$value] 本身就是个array啊;
  • jones 2022-04-18

    嗯,您说的对,如果能把TP的session使用方法移植过来就更顺手啦:)

年代过于久远,无法发表回答
🔝