yii操作session实例简介


Posted in PHP onJuly 31, 2014

本文简述了Yii框架中使用session的方法,具体步骤如下:

一、与标准php代码的区别:

在Yii框架中,你不需要像标准PHP代码那样使用session_start(),
在Yii框架中,autoStart 属性缺省被设置为true,所以,
虽然没有使用session_start(),你仍然可以使用$_SESSION全局变量,但最好使用Yii框架封装的Yii::app->session

二、session变量的使用:

设置session:

Yii::app()->session['var']='value';

使用session:

echo Yii::app()->session['var'];

移除session:

unset(Yii::app()->session['var']);

更为复杂一点的使用时如何配置你的session
配置项可设在 protected/config/main.php的components中:

'session'=>array(
  'autoStart'=>false(/true),
  'sessionName'=>'Site Access',
  'cookieMode'=>'only',
  'savePath'='/path/to/new/directory',
),

将session保持在数据库的设置:

'session' => array (
  'class' => 'system.web.CDbHttpSession',
  'connectionID' => 'db',
  'sessionTableName' => 'actual_table_name',
),

此外,为了调试,有时需要知道当前用户的session ID,
该值就在:

Yii::app()->session->sessionID

最后,当用户退出登录(logout),你需要消除痕迹,可使用:

Yii::app()->session->clear()

移去所有session变量,然后,调用

Yii::app()->session->destroy()

移去存储在服务器端的session数据。

PHP 相关文章推荐
dede3.1分页文字采集过滤规则详说(图文教程)续四
Apr 03 PHP
Snoopy类使用小例子
Apr 15 PHP
discuz7 phpMysql操作类
Jun 21 PHP
谈谈关于php的优点与缺点
Apr 11 PHP
php数组(array)输出的三种形式详解
Jun 05 PHP
php源码分析之DZX1.5随机数函数random用法
Jun 17 PHP
php根据日期或时间戳获取星座信息和生肖等信息
Oct 20 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
Mar 14 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
May 06 PHP
php中__toString()方法用法示例
Dec 07 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
Feb 10 PHP
PHP数组array类常见操作示例
May 15 PHP
yii实现级联下拉菜单的方法
Jul 31 #PHP
YII中assets的使用示例
Jul 31 #PHP
基于PHP的简单采集数据入库程序【续篇】
Jul 30 #PHP
基于PHP的简单采集数据入库程序
Jul 30 #PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
Jul 30 #PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
Jul 30 #PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 #PHP
You might like
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
php学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
关于尾递归的使用详解
2013/05/02 PHP
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
php+ajax 实现输入读取数据库显示匹配信息
2015/10/08 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
不能再简单的无闪刷新验证码原理很简单
2007/11/05 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
2017/06/23 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
Angular父子组件通过服务传参的示例方法
2018/10/31 Javascript
vue实现多级菜单效果
2019/10/19 Javascript
js、jquery实现列表模糊搜索功能过程解析
2020/03/27 jQuery
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
javascript全局自定义鼠标右键菜单
2020/12/08 Javascript
[01:38]完美世界高校联赛决赛花絮
2018/12/02 DOTA
python实现随机密码字典生成器示例
2014/04/09 Python
python取余运算符知识点详解
2019/06/27 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
预备党员思想汇报范文
2013/12/29 职场文书
护理个人求职信范文
2014/01/08 职场文书
开业庆典答谢词
2014/01/18 职场文书
全运会口号
2014/06/20 职场文书
中学感恩教育活动总结
2015/05/05 职场文书
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js
Log4j.properties配置及其使用
2021/08/02 Java/Android
php双向队列实例讲解
2021/11/17 PHP