`

Yii分析12:Yii核心web组件之会话类CHttpSession

 
阅读更多

CHttpSession提供session级的数据管理和配置,实例化后可以像数组一样存取session值:

  $session=new CHttpSession;
  $session->open();
  $value1=$session['name1'];  // get session variable 'name1'
  $value2=$session['name2'];  // get session variable 'name2'
值得注意的是CHttpSession有两个子类:CcacheHttpSession和CdbHttpSession,可以实现使用缓存或者数据库来存储session数据,而不使用PHP原生的session存储。

CcacheHttpSession实现了用缓存作为存储的session组件,缓存可以是Icache接口实现的任何缓存类型,需要注意的是缓存的易失性,数据很有可能在某个时刻被清空,因此,必须确保该组件使用的缓存的稳定性。

CdbHttpSession实现了用数据库作为存储的session组件,如果不指定connectionID,则使用本地的SQLite数据库,建议预先建好数据库,并且在expire字段上加索引,并且设置配置项autoCreateSessionTable为false。

 

1
1
分享到:
评论
1 楼 wl6179 2014-10-17  
很精彩的介绍,如果有更详尽的进一步文章就好了~~~~~~~

相关推荐

    Yii 2.0进阶版 高级组件 优化京东平台

    【Yii 2.0进阶版】:Yii 2.0是 Yii 框架的最新版本,它是一个高性能、基于组件的 PHP 框架,用于开发 Web 2.0 应用程序。Yii 2.0 提供了丰富的特性,如 MVC(模型-视图-控制器)架构模式、 ActiveRecord ORM、依赖...

    The Yii Book: Developing Web Applications Using the Yii PHP Framework(Part1&2)

    这本书是作者的一次实验性尝试,旨在帮助读者全面理解并掌握Yii框架进行Web应用开发的知识。在书中,Larry Ullman详尽地讲解了如何利用Yii这一高效、简洁且可扩展的PHP框架来构建高质量的Web应用。 Yii框架是基于...

    php yii源码分析

    Yii 的组件系统是其核心特性之一,允许开发者定义和管理可重用的代码块。在构造函数中,`registerCoreComponents` 方法会注册一系列核心组件,比如数据库访问的 `db` 组件,日志处理的 `log` 组件等。这些组件可以...

    Yii框架快速入门

    Yii框架以其高效的性能、强大的组件化能力和严格的MVC架构,成为了构建大型Web应用的理想选择。通过深入理解其核心概念,如入口脚本、应用程序以及MVC架构的运用,开发者可以充分利用Yii的强大功能,快速构建出稳定...

    yii-robokassa:用于与 Robokassa 支付服务的 api 配合使用的 Yii 组件

    用于与支付的 api 配合使用的 Yii 组件 安装 从这个 github 存储库下载 yii-robokassa: cd protected/components git clone https://github.com/ladamalina/yii-robokassa.git 在 protected/config/main.php 中...

    yii2.0 标签组件

    Yii2.0标签组件的核心特性包括: 1. **动态生成**:该组件能够根据数据库中的标签数据动态生成标签云,使得标签的数量和频率可以根据实际内容变化。 2. **样式自定义**:开发者可以自定义每个标签的样式,如字体...

    Yii框架执行流程及部分源码分析

    `CApplication`是Yii框架的核心类,负责管理应用的生命周期。构造函数中,它会执行以下操作: - 解析配置,创建组件实例。 - 加载组件的配置。 - 注册错误处理和异常处理机制。 - 初始化Yii的类自动加载器。 -...

    应用Yii1.1和PHP5进行敏捷Web开发

    - **可扩展性**:Yii框架的设计理念之一就是开放性和可定制性,几乎所有组件都可以被扩展或替换,以便适应不同的应用场景。开发者可以通过扩展功能来增强框架的能力。 #### 二、Yii框架的技术细节 **1. 技术栈与...

    yii-1.1.13源码

    `yiisoft/yii/framework`是核心框架目录,包含基础类和核心组件,如CApplication、CController、CModel等。其他如` yiisoft/yii/framework/web`针对Web应用的组件,`yiisoft/yii/framework/db`用于数据库操作。 2. ...

    yii2-components:Yii2框架的组件

    Yii2的组件Yii2框架的一些简单组件安装下载档案或克隆此存储库。 将包含文件的归档文件解压缩到路径/至/ project / components目录中。 如果它不存在,那么我们创建它。使用我们使用use指令进行连接。 让我们看一下...

    yii-passport:使Laravel Passport与Yii一起工作

    Yii护照 安装 :light_bulb: 这是展示如何安装软件包的好地方,请参见下文: 跑步 $ composer require inquid/yii-passport 用法 :light_bulb: 这是显示一些用法示例的好地方! 变更日志 请看看 。 贡献 请看看 。...

    yii2-beanstalk, Yii2 beanstalk web和控制台组件.zip

    yii2-beanstalk, Yii2 beanstalk web和控制台组件 yii2-beanstalkYii2 beanstalkd web和控制台组件,它是 pda/pheanstalk服务器顶部的一个接口。 感谢 Paul Annesley 完成这项工作。:如何使用?插件安装与 Composer...

    YII2框架代码

    YII2是YII框架的最新版本,基于组件设计,提供MVC(Model-View-Controller)架构模式,支持命令行接口,具有强大的缓存管理,以及优秀的性能优化机制。它采用了现代PHP最佳实践,如依赖注入、单元测试和自动化工作...

    yii2elfinder:yii2elfinder

    yii2elfinder 感谢: : 感谢:zybodya 提供当前 yii 版本 yii2elfinder 介绍:旧版本无法使用,因为它完全不适用于最新的jquery版本! 所以除了行动,我不得不改变一切;) 这个扩展允许你将 ElFinder 文件管理...

    yii2-curl:yii2框架的cURL包装器

    1. **组件化**:`yii2-curl`基于Yii2的组件模式构建,这意味着你可以像使用其他任何Yii2组件一样配置、依赖注入和管理它。这简化了在项目中的集成和配置过程。 2. **配置友好**:通过Yii2的配置系统,可以方便地...

    Yii_PHP_框架分析

    `YiiBase::$_coreClasses` 存储了 Yii 内置核心类的文件路径,而其他自定义类则存储在 `YiiBase::$_classes` 数组中。`Yii::import()` 方法用于将类路径添加到 PHP 的包含路径中。 3. **CWebApplication 创建** 当...

    Yii 2文件下载

    Yii 2.0 是一款基于组件的高性能PHP框架,用于开发Web 2.0应用程序。这个框架以其高效、可扩展性和灵活性而闻名,是许多专业开发者首选的工具。标题提到的"Yii 2文件下载"可能指的是Yii 2.0框架的安装包或者相关的...

    yii-demo:Yii 框架扩展的演示

    2. **组件系统**:Yii 提供了强大的组件化设计,允许开发者自定义和复用功能模块。在 "yii-demo" 中,你可能会发现一些自定义组件,如行为(Behavior)和小部件(Widget),它们提高了代码的可重用性和灵活性。 3. ...

Global site tag (gtag.js) - Google Analytics