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中搜索吧。

備註:本文爲原創,轉載請在開頭標記出處!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章