fecshop 为什么自己封装了session services? 而不是直接使用fecshop的session组件?
这个我看到里面对于session的使用,都使用了Yii::$service->session 而不是使用yii2的session组件,为什么要这样搞呢?
对于session,是一个有状态的用户标示,可以存储一些当前用户的信息。
fecshop是一个多入口的系统,除了pc html5这些支持php session的入口外, 还有vue这类前后端彻底分离,不支持session的入口,这类入口需要使用token来支持
因此,为了降低复杂度,fecshop通过封装的方式,让二开用户对session的操作透明化,无论是那种入口,操作起来都是一样的, 不会因为入口的不同而写法不同,这样可以通过封装的方式,降低复杂度
譬如设置session service:Yii::$service->session->set() 方法设置即可
Yii::$service->session->set()
service session 支持多种存储方式,您可以按照自己想要的方式重写