fecshop 为什么自己封装了session services? 而不是直接使用fecshop的session组件

问题咨询 · Jacker · 于 5年前 发布 · 1508 次阅读
fecshop 为什么自己封装了session services? 而不是直接使用fecshop的session组件?

这个我看到里面对于session的使用,都使用了Yii::$service->session 而不是使用yii2的session组件,为什么要这样搞呢?

共收到 1 条回复
Fecmall#15年前 0 个赞

对于session,是一个有状态的用户标示,可以存储一些当前用户的信息。

fecshop是一个多入口的系统,除了pc html5这些支持php session的入口外, 还有vue这类前后端彻底分离,不支持session的入口,这类入口需要使用token来支持

因此,为了降低复杂度,fecshop通过封装的方式,让二开用户对session的操作透明化,无论是那种入口,操作起来都是一样的, 不会因为入口的不同而写法不同,这样可以通过封装的方式,降低复杂度

譬如设置session service:Yii::$service->session->set() 方法设置即可

service session 支持多种存储方式,您可以按照自己想要的方式重写

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics