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 相关文章推荐
也谈 PHP 和 MYSQL
Oct 09 PHP
php数据库密码的找回的步骤
Jan 12 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
Oct 17 PHP
php延迟静态绑定实例分析
Feb 08 PHP
使用GD库生成带阴影文字的图片
Mar 27 PHP
php实现的农历算法实例
Aug 11 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
Jul 18 PHP
PHP使用curl函数发送Post请求的注意事项
Nov 26 PHP
PHP封装返回Ajax字符串和JSON数组的方法
Feb 17 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
PHP的微信支付接口使用方法讲解
Mar 08 PHP
php 函数中静态变量使用的问题实例分析
Mar 05 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 Smarty生成EXCEL文档的代码
2008/08/23 PHP
PHP实现域名whois查询的代码(数据源万网、新网)
2010/02/22 PHP
php精确的统计在线人数的方法
2015/10/21 PHP
yii实现model添加默认值的方法(2种方法)
2016/01/06 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
2019/12/11 PHP
用js实现trim()的解决办法
2013/04/16 Javascript
使用js实现一个可编辑的select下拉列表
2014/02/20 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
js接收并转化Java中的数组对象的方法
2016/08/11 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
jQuery设置图片等比例缩小的方法
2017/04/29 jQuery
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
JS实现瀑布流布局
2017/10/21 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
JS实现小星星特效
2019/12/24 Javascript
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
[00:38]TI珍贵瞬间系列(二):笑
2020/08/26 DOTA
TensorFlow Session会话控制&Variable变量详解
2018/07/30 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
python文件路径操作方法总结
2020/12/21 Python
家得宝加拿大家装网上商店:The Home Depot加拿大
2016/08/27 全球购物
Europcar美国/加拿大:预订汽车或卡车租赁服务
2018/11/13 全球购物
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
生物化学研究助理员求职信
2013/10/09 职场文书
上课迟到检讨书100字
2014/01/11 职场文书
个性发展自我评价
2014/02/11 职场文书
党的群众路线教育实践活动个人承诺书
2014/05/22 职场文书
小学教师培训方案
2014/06/09 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书
复试通知单模板
2015/04/24 职场文书