`

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-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-components:Yii2框架的组件

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

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

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

    yii2-swoole:完整的解决方案,使yii2-framework与协程在swoole上运行

    此插件基于 swoole (v2.0) 底层实现的协程,改造 Yii2 的核心代码,使开发者无感知,以及在不改动业务代码的情况下,用上 swoole 的异步IO能力。 特性 协程 MySQL 客户端、连接池,支持主从、事务。 协程 Redis ...

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

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

    yii2elfinder:yii2elfinder

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

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

    "The Yii Book: Developing Web Applications Using the Yii PHP Framework" written by Larry Ullman and published over the course of 2012 and 2013. This book, and the selling of it, is a bit of an ...

    yii2-curl:用于 curl 的 Yii2 组件

    php composer.phar require --prefer-dist peterfrench/yii2-curl " * " 一旦 composer 安装了扩展,在您的配置文件中包含该组件。 'curl' => ['class' => 'peterfrench\curl\Curl' ,'options' => [/* curl options...

    yii2-webapps:Yii2 Web应用程序

    Yii2 Web应用程序 Yii2 Web应用程序是一个专用于yii2开发人员社区的入门项目,它具有满足快速创建应用程序需求和额外安全性的功能。该项目的建造: AdminLTE 3 Yii2最新版本 Bootstrap 4 成为开源集体贡献者:安装$ ...

    yii-simplepie:Yii1.* 的 RSS 解析扩展

    yii-simplepie yii-simplepie 是用于解析 rss 提要的 yii 扩展: 简单派: simplepie 文档: 用法 在 yii 中安装扩展 下载所有文件并放入 yii 扩展文件夹,然后在 config/main.php 中添加以下代码 'simplepie' ...

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

    Yii 2.0进阶版 高级组件 优化京东平台 包括前后台源代码,使用php 实现数据库mysql

    yii-qa:基于Yii2实现的问答系统

    Yii-QA简介(此项目目前已不再维护)感谢选择Yii-QA,基于框架基础实现的问答程序。 #意识到目前的急性时间有限,无法管理太多的额外项目,我准备合并现有手上的项目,集成在一个项目中,感谢支持!!!!!!!请关注:...

    应用yii1.1和php5进行敏捷web开发.chm--中文版

    应用yii1.1和php5进行敏捷web开发.chm--中文版

    yii2-settings:Yii2 设置组件

    Yii2 设置组件 安装 安装此扩展的首选方法是通过 。 要么跑 php composer.phar require --prefer-dist pendalf89/yii2-settings "*" 或添加 "pendalf89/yii2-settings": "*" 到composer.json文件的 require 部分...

    yii2-metronic:YII2的Metronic组件库

    这是一个基于的Yii2组件/小部件库。使用时需要先加载好Metronic的js和css资源。 安装 composer install evondu/yii2-metronic 使用方法 1、GrdiView 使用方法与原本YII2中的一样,其主要是修改了样式和布局,使它...

    yii-ckeditor:简单的 Yii 框架 CKEditor 小部件

    Yii 框架的 CKEditor 小部件 简单的 Yii CKEditor 小部件。 CKEditor - 每个人的 WYSIWYG 编辑器。 小部件生成具有相同属性的 CHtml::activeTextArea。 使用 CKEditor 4+ 版本测试。 安装 将此小部件复制到扩展...

    yii2sly:jquery 狡猾

    yii2sly 这个扩展是惊人的 jquery 滑块“sly”的包装器,可以在这里找到: 请。 仔细查看所有插件选项,可以通过将它们添加到“clientOptions”参数来传递这些选项,如下所示。 可以在此处找到扩展的演示: 安装 ...

    yii-seo:Yii PHP 框架的搜索引擎优化

    yii-seo Yii PHP 框架的搜索引擎优化。 用法 布局中 <?php Yii::app()->controller->widget( 'vendor.crisu83.yii-seo.widgets.SeoHead', array( 'httpEquivs' => array( 'Content-Type' => 'text/html; ...

    yii-fullcalendar:Arshaw 的 FullCalendar jQuery 插件的 Yii 扩展

    Arshaw 的 FullCalendar jQuery 插件的 Yii 扩展 作者:Alexey Samoylov ( )。 要求 PHP 5.4 Yii 1.x 例子 全局组件配置示例: 'components' => [ 'fullcalendar' => [ 'class' => 'ext.yii-fullcalendar....

    yii2-beanstalk:Yii2 beantalk Web和控制台组件

    Yii2 Web和控制台组件,它是顶部的接口。 感谢所做的如此完整的工作。 如何使用? 使用Composer安装 只需在composer.json文件中的require对象下添加该行即可。 { " require " : { ... " udokmeci/yii2-beanstalk...

Global site tag (gtag.js) - Google Analytics