yii操作session实例简介

 更新时间:2014年07月31日 16:38:50   投稿:shichen2014  
这篇文章主要介绍了yii操作session实例,很重要的应用,需要的朋友可以参考下

本文简述了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中的reflection反射机制测试例子

    PHP中的reflection反射机制测试例子

    这篇文章主要介绍了PHP中的reflection反射机制测试例子,从本文可以学到一些反射的使用方法,需要的朋友可以参考下
    2014-08-08
  • 大家在抢红包,程序员在研究红包算法

    大家在抢红包,程序员在研究红包算法

    微信红包在春节的火爆程度不言而喻,广告主投入5亿现金红包,与央视羊年春晚独家合作起到了巨大的推动作用。这就像一针大补丸,在短时间内给微信带来了极大的关注度与流量。下面通过本篇文章学习下抢红包算法是怎样的,小伙伴们快来一起学习吧
    2015-08-08
  • Chart.js在Laravel项目中的应用示例

    Chart.js在Laravel项目中的应用示例

    本篇文章主要介绍了Chart.js在Laravel项目中的应用示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • 如何在PHP中生成随机数

    如何在PHP中生成随机数

    这篇文章主要介绍了如何在PHP中生成随机数,文中代码非常详细,对大家的学习有很大帮助,感兴趣的朋友可以参考下
    2020-06-06
  • php中使用GD库做验证码

    php中使用GD库做验证码

    本文给大家分享的是使用php的GD库来实现验证码功能的方法和全部代码,有需要的小伙伴可以参考下
    2016-03-03
  • php实现mysql封装类示例

    php实现mysql封装类示例

    这篇文章主要介绍了php实现mysql封装类示例,需要的朋友可以参考下
    2014-05-05
  • Thinkphp5.0 框架Model模型简单用法分析

    Thinkphp5.0 框架Model模型简单用法分析

    这篇文章主要介绍了Thinkphp5.0 框架Model模型简单用法,结合实例形式分析了thinkPHP5.0框架模型Model常用方法的简单使用技巧,需要的朋友可以参考下
    2019-10-10
  • PHP 使用memcached简单示例分享

    PHP 使用memcached简单示例分享

    在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速WEB动态应用程序。今天我们就先来简单探讨下memcached的用法
    2015-03-03
  • 用PHPdig打造属于你自己的Google[图文教程]

    用PHPdig打造属于你自己的Google[图文教程]

    用PHPdig打造属于你自己的Google[图文教程]...
    2007-02-02
  • PHP获取input输入框中的值去数据库比较显示出来

    PHP获取input输入框中的值去数据库比较显示出来

    这篇文章主要介绍了PHP获取input输入框中的值去数据库比较显示出来的相关资料,前端还算比较简单,php后台接受并查询,本文给大家介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11

最新评论