Yii框架 session(转)

本文简述了Yii框架中使用session的方法,具体步骤如下:

一、与标准php代码的区别:

在Yii框架中,你不需要像标准PHP代码那样使用session_start(),
在Yii框架中,autoStart 属性缺省被设置为true,所以,
虽然没有使用session_start(),你仍然可以使用$_SESSION全局变量,但最好使用Yii框架封装的Yii::app->session

设置session变量

  Yii::app()->session['var']='value';

使用session变量

  echoYii::app()->session['var'];

移除session变量

  unset(Yii::app()->session['var']);  

如何配置session

1、地址protected/config/main.php的components中

2、'session'=>array(  

      'autoStart'=>false(/true),  

      'sessionName'=>'Site Access',  

     'cookieMode'=>'only',  

     'savePath'='/path/to/new/directory',  

   ), 

将session保持在数据库的设置

'session' => array (  

    'class'=> 'system.web.CpSession',  

   'connectionID' => 'db',  

   'sessionTableName' =>'actual_table_name',  

), 

用户的session ID

1、 设置在Yii::app()->session->sessionID中

2、 移除所有session变量 Yii::app()->session->clear() 

3、 移去存储在服务器端的数据Yii::app()->session->destroy()

原文地址:https://www.cnblogs.com/lccjob/p/4739365.html