本文記錄下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中搜索吧。
備註:本文爲原創,轉載請在開頭標記出處!!!