Yii1.1 CHttpSession 的session属性配置项

本文记录下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
        ),
    ),

这里已经列出了一些属性配置项,下面详细说明,以便理解:

  1. class 此属性存储session的类
  2. autoStart 是否开启session_start(),默认为true,若为false,须调open()
  3. sessionID 设置当前session ID,即执行session_id()
  4. sessionName 设置当前session Name,即执行session_name(),默认为PHPSESSID
  5. savePath 设置session在服务器的保存路径,默认为/tmp
  6. cookieMode 设置cookie模式,该属性可以设置三个值,allow/none/only,allow允许使用cookie;none不允许使用cookie;only仅使用cookie。默认为allow
  7. cookieParams 设置cookie模式参数
  8. timeout 设置几秒后回话为空闲,默认为1440
  9. gCProbability 设置垃圾收集的概率,默认为1,即为1%
  10. useTransparentSessionID 设置每个网页是否带session id

关于操作session,请在Google中搜索吧。

备注:本文为原创,转载请在开头标记出处!!!

你可能感兴趣的:(PHP,session,yii)