本文简述了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()