YII中Session操作!
2015-12-11 14:51
597 查看
首先,在Yii框架中,你不需要像标准PHP代码那样使用
在 Yii 框架中,autoStart 属性缺省被设置为true,所以,
虽然没有使用
Yii框架封装的 Yii::app->session:
设置session变量:
使用:
移除:
更为复杂一点的使用时如何配置你的session
配置项可设在 protected/config/main.php的components中:
将session保持在数据库的设置:
好,还有什么呢?对了,为了调试,有时需要知道当前用户的session ID,
该值就在
最后,当用户退出登录(logout),你需要消除痕迹,可使用:
Session
Yii
session_start(),
在 Yii 框架中,autoStart 属性缺省被设置为true,所以,
虽然没有使用
session_start(),你仍然可以使用 $_SESSION 全局变量,但最好使用
Yii框架封装的 Yii::app->session:
设置session变量:
Yii::app()->session['var']='value';
使用:
echo Yii::app()->session['var'];
移除:
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
Yii
相关文章推荐
- PHP php中数据合并“+”与array_merge()的区别
- php-fpm.conf重要参数详解
- thinkphp3.2 include标签遇到的问题
- WordPress中制作导航菜单的PHP核心方法讲解
- zhphpframework (十五) 程序分发,静态反射调用
- PHP study2014 配置多个站点(主要是修改 vhosts.conf文件,然后重启。)
- zhphp framework (十四) widget 挂件
- zhphpframework (十三) smarty模板配置层
- zhphp framework (十二) 数据链接层,首先pdo,其次mysqli,再次mysql接口
- zhphpframework (十一) 控制器 controller 层,类的映射
- zhphp framework(九) html静态处理相关类,自动页面静态化处理
- ThinkPHP 十一基于角色的控制访问
- zhphp framework (八) 路由引擎
- 高效的php 导出 xls,csv 的方法
- zhphp framework (七) 配置文件加载与读取以及动态写、读配置文件
- 基于ace后台管理系统模板--CMS(Thinkphp框架)的筹划
- zhphp frmaework (六) help帮助函数包,以及系统应用函数包
- zhphp framework (五) 框架加载类
- zhphp framework (四)动态加载应用程序产量,方便任何程序代码重构
- zhphp framework (三) 框架工作流程