本文记录下main.php中session的配置选项,仅做记录,因为Yii本身的session,已经封装的很强悍,但是过于强悍,也不免丢失了很多细节。
详细文档请参考:http://www.yiiframework.com/doc/api/1.1/CDbHttpSession
// protected/config/main.php
// application components
'components' => array(
'session' => array(
'class' => 'CHttpSession',
'autoStart' => true,
'sessionID' => 'Site Session ID',
'sessionName' => 'Site Session Name',
'savePath' => '/path/to/session',
'cookieMode' => 'allow',
'cookieParams' => array(
'domain' => 'soyoung.com',
'path' => '/path/to/cookie',
'httpOnly' => true
),
'timeout' => 1440,
'gCProbability' => 1,
'useTransparentSessionID' => true
),
),
这里已经列出了一些属性配置项,下面详细说明,以便理解:
- class 此属性存储session的类
- autoStart 是否开启session_start(),默认为true,若为false,须调open()
- sessionID 设置当前session ID,即执行session_id()
- sessionName 设置当前session Name,即执行session_name(),默认为PHPSESSID
- savePath 设置session在服务器的保存路径,默认为/tmp
- cookieMode 设置cookie模式,该属性可以设置三个值,allow/none/only,allow允许使用cookie;none不允许使用cookie;only仅使用cookie。默认为allow
- cookieParams 设置cookie模式参数
- timeout 设置几秒后回话为空闲,默认为1440
- gCProbability 设置垃圾收集的概率,默认为1,即为1%
- useTransparentSessionID 设置每个网页是否带session id
关于操作session,请在Google中搜索吧。
备注:本文为原创,转载请在开头标记出处!!!