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+APACHE实现用户论证的方法
Oct 09 PHP
php adodb连接带密码access数据库实例,测试成功
May 14 PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 PHP
php筛选不存在的图片资源
Apr 28 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
Sep 14 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
Oct 18 PHP
php安全配置记录和常见错误梳理(总结)
Mar 28 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
Apr 01 PHP
PHP新特性详解之命名空间、性状与生成器
Jul 18 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 PHP
PHP实现普通hash分布式算法简单示例
Aug 06 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脚本中include文件出错解决方法
2008/11/20 PHP
谈谈关于php的优点与缺点
2013/04/11 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
ajax返回值中有回车换行、空格的解决方法分享
2013/10/24 PHP
php快递单号查询接口使用示例
2014/05/05 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
php上传excel表格并获取数据
2017/04/27 PHP
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
js页面跳转常用的几种方式
2010/11/25 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
vue组件之间数据传递的方法实例分析
2019/02/12 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
JS面试题中深拷贝的实现讲解
2020/05/07 Javascript
python在linux中输出带颜色的文字的方法
2014/06/19 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
2018/07/10 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
PHP开发的一般流程
2013/08/13 面试题
幼儿园家长会欢迎词
2014/01/09 职场文书
给女朋友的道歉信
2014/01/10 职场文书
2014入党积极分子批评与自我批评思想汇报
2014/09/20 职场文书
安徽导游词
2015/02/12 职场文书
公司人事管理制度
2015/08/05 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers