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 在文件指定行插入数据的代码
May 08 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
Dec 19 PHP
PHP程序开发范例学习之表单 获取文本框的值
Aug 08 PHP
PHP 设计模式之观察者模式介绍
Feb 22 PHP
php递归删除目录下的文件但保留的实例分享
May 10 PHP
php自定义apk安装包实例
Oct 20 PHP
PHP中调用SVN命令更新网站方法
Jan 07 PHP
PHP实现简单数字分页效果
Jul 26 PHP
php中分页及SqlHelper类用法实例
Jan 12 PHP
数组任意位置插入元素,删除特定元素的实例
Mar 02 PHP
PHP crc32()函数讲解
Feb 14 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 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的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
编辑浪子版表单验证类
2007/05/12 Javascript
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
javascript web对话框与弹出窗口
2009/02/22 Javascript
Jquery 插件学习实例1 插件制作说明与tableUI优化
2010/04/02 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
2013/04/07 Javascript
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
jQuery的context属性用法实例
2014/12/27 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
2019/04/02 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
使用Python中的线程进行网络编程的入门教程
2015/04/15 Python
Django学习笔记之Class-Based-View
2017/02/15 Python
详解Python中的静态方法与类成员方法
2017/02/28 Python
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
简单了解python高阶函数map/reduce
2019/06/28 Python
Python OpenCV 使用滑动条来调整函数参数的方法
2019/07/08 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
Python安装whl文件过程图解
2020/02/18 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
生物技术专业研究生自荐信
2013/09/22 职场文书
测绘工程个人的自我评价
2013/11/23 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
CSS3点击按钮圆形进度打钩效果的实现代码
2021/03/30 HTML / CSS
python中数组和列表的简单实例
2022/03/25 Python
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js