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中的Class的几点个人看法
Oct 09 PHP
PHP 批量删除数据的方法分析
Oct 30 PHP
PHP flush()与ob_flush()的区别详解
Jun 03 PHP
解析php防止form重复提交的方法
Jul 01 PHP
php用正则表达式匹配URL的简单方法
Nov 12 PHP
PHP安装memcached扩展笔记
May 28 PHP
作为程序员必知的16个最佳PHP库
Dec 09 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
Mar 08 PHP
Laravel5.1自定义500错误页面示例
Oct 09 PHP
2017年最新PHP经典面试题目汇总(上篇)
Mar 17 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
php中用unset销毁变量并释放内存
May 10 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开发中四种查询返回结果分析
2011/01/02 PHP
php 模拟get_headers函数的代码示例
2013/04/27 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
php数组操作之键名比较与差集、交集赋值的方法
2014/11/10 PHP
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
jQuery前台数据获取实现代码
2011/03/16 Javascript
js有序数组的连接问题
2013/10/01 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
JavaScript中变量、指针和引用功能与操作示例
2018/08/04 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
uni-app实现点赞评论功能
2019/11/25 Javascript
微信小程序新闻网站详情页实例代码
2020/01/10 Javascript
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
Python简单实现enum功能的方法
2016/04/25 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
对Python的多进程锁的使用方法详解
2019/02/18 Python
python实现大量图片重命名
2020/03/23 Python
python实现输入三角形边长自动作图求面积案例
2020/04/12 Python
美国存储和组织商店:The Container Store
2017/08/16 全球购物
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
卫校毕业生自我鉴定
2013/10/31 职场文书
白酒业务员岗位职责
2013/12/27 职场文书
关于逃课的检讨书
2014/01/23 职场文书
运动会入场解说词
2014/02/07 职场文书
国际贸易求职信
2014/07/05 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
实习计划书范文
2015/01/16 职场文书
2015年世界水日活动总结
2015/02/09 职场文书