限时 5折! 详情

yii2源码分析-session

4016 0 0

上文我们分析了 cookie 的实现,今天我们再来看看关于 session 的实现。

yii2 框架为我们提供了 session 组件 yii\web\Session 以便更好的管理 session 。

yii\web\Session 的定义跟 yii\web\CookieCollection 类似,但是有一个很明显的区别,父类不同

class Session extends Component implements \IteratorAggregate, \ArrayAccess, \Countable
{
}

yii\base\Component 和 yii\base\Object 的区别我们前面提过,如果你忘了,不要紧,仔细看下文,等会我们讲到 session 的配置兴许你就想起来了。

从 yii\web\Session 对各接口的实现可以看出,session 组件的实现主要是针对 $_SESSION 的操作,这一点跟原生 php 保持一致,我来简单解释一下。

首先我们来看一下 IteratorAggregate 接口。

我们知道,继承 IteratorAggregate 接口的类要实现 getItera

继续阅读

还有90%的精彩内容,购买继续阅读