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 相关文章推荐
dedecms模版制作使用方法
Apr 03 PHP
在PHP中使用Sockets 从Usenet中获取文件
Jan 10 PHP
PHP 数组实例说明
Aug 18 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
May 02 PHP
浅谈apache和nginx的rewrite的区别
Feb 22 PHP
ThinkPHP3.1新特性之字段合法性检测详解
Jun 19 PHP
php通过淘宝API查询IP地址归属等信息
Dec 25 PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 PHP
使用PHPExcel导出Excel表
Sep 08 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 PHP
PHP页面静态化――纯静态与伪静态用法详解
Jun 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
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
PHP 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
PHP 检查扩展库或函数是否可用的代码
2010/04/06 PHP
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
php 数组使用详解 推荐
2011/06/02 PHP
求PHP数组最大值,最小值的代码
2011/10/31 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
php图片裁剪函数
2018/10/31 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
为指定元素增加样式的js代码
2009/12/09 Javascript
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
2015/04/30 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
微信小程序开发探究
2016/12/27 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
详解vue项目打包步骤
2019/03/29 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
在微信小程序中使用mqtt服务的方法
2019/12/13 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
Python生成随机验证码的两种方法
2015/12/22 Python
python将一组数分成每3个一组的实例
2018/11/14 Python
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
数学专业毕业生自荐信
2013/11/10 职场文书
网页美工求职信范文
2014/04/17 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
机械专业应届毕业生自荐书
2014/06/12 职场文书
小学清明节活动总结
2014/07/04 职场文书
公司老总年会致辞
2015/07/30 职场文书