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随机获取未被微信屏蔽的域名(微信域名检测)

    PHP随机获取未被微信屏蔽的域名(微信域名检测)

    这篇文章主要介绍了PHP随机获取未被微信屏蔽的域名(微信域名检测),非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • PHP、Python和Javascript的装饰器模式对比

    PHP、Python和Javascript的装饰器模式对比

    这篇文章主要介绍了PHP、Python和Javascript的装饰器模式对比,修饰模式(Decorator Pattern),又叫装饰者模式,是面向对象编程领域中,一种动态地往一个类中添加新的行为的设计模式,需要的朋友可以参考下
    2015-02-02
  • PHP版微信公众平台红包API

    PHP版微信公众平台红包API

    这篇文章主要介绍了PHP版微信公众平台微信API类,目前主要实现了微信红包接口,陆续会继续进行更新,非常的实用,这里推荐给小伙伴们,有需要的朋友可以参考下。
    2015-04-04
  • Yii实现单用户博客系统文章详情页插入评论表单的方法

    Yii实现单用户博客系统文章详情页插入评论表单的方法

    这篇文章主要介绍了Yii实现单用户博客系统文章详情页插入评论表单的方法,结合实例分析了Yii实现文章详情页评论表单功能的具体技巧,需要的朋友可以参考下
    2015-12-12
  • PHP+Ajax实现验证码的实时验证

    PHP+Ajax实现验证码的实时验证

    这篇文章主要为大家详细介绍了PHP+Ajax实现验证码的实时验证,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • PHP通用分页类page.php[仿google分页]

    PHP通用分页类page.php[仿google分页]

    PHP通用分页类。本代码是用于分页用的,稍做修改可用于各种程序。 使用方式请参考本人文章。
    2008-08-08
  • 在laravel中实现ORM模型使用第二个数据库设置

    在laravel中实现ORM模型使用第二个数据库设置

    今天小编就为大家分享一篇在laravel中实现ORM模型使用第二个数据库设置,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • 在Laravel中实现使用AJAX动态刷新部分页面

    在Laravel中实现使用AJAX动态刷新部分页面

    今天小编就为大家分享一篇在Laravel中实现使用AJAX动态刷新部分页面,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • 如何让CI框架支持service层

    如何让CI框架支持service层

    本文主要介绍了在controller和model中加一个业务层service,由它来负责业务逻辑,封装好的调用接口可以被controller复用,提高了通用的业务逻辑的复用性,设计到具体业务实现会调用Model的接口。
    2014-10-10
  • PHP实现长文章分页实例代码(附源码)

    PHP实现长文章分页实例代码(附源码)

    当文章内容比较长,为了更好的满足用户体验度,我们将文章内容分页显示处理,而一般分页处理是在后台发布文章的时候就将提交的内容生成多个分页后的静态文件。通过本文结合实例采用php动态将长文章内容进行分页处理
    2016-02-02

最新评论