2014-10-09 232 views
-1

這是代碼,我已經加入到config/main.php在我的Yii 1.x中的應用:存儲會話

'mCache' => array(
     'class' => 'system.caching.CMemCache', 
     'useMemcached'=>true, 
     'keyPrefix'=>'', 
     'hashKey'=>false, 
     'serializer'=>false, 
     'servers' => array(
      array('host' => '127.0.0.1', 'port' => 11211, 'weight' => 10000) 
     ), 
    ), 

    'session' => array(
     'sessionName' => 'PHPSESSID', 
     'class' => 'CCacheHttpSession', 
     'autoStart' => true, 
     'cacheID' => 'mCache', 
     'cookieMode' => 'only', 
     'timeout' => 1200 
    ), 

我應該怎麼做未來,強制Yii使用CMemCache,而不是缺省會話存儲?

+0

既然你是新來的堆棧溢出,請,表明發問這裏之前一些努力。谷歌周圍,閱讀文檔等。不要只問問題,可以在五分鐘內回答,或閱讀正式文件的第一段。如果你自己做不到,你的問題將被降低,關閉或根本沒有答案。 – trejder 2014-10-10 13:09:06

+1

trejder我知道我是堆棧溢出的新手。這並不意味着我沒有花費精力去搜索谷歌或其他資源。我對memcache.so中的存儲有一些困惑,這就是爲什麼我問你。我的意圖不是在五分鐘內得到答案。如果它是愚蠢的問題,但對我來說是新的。因此,我期待好的答案。謝謝你的回答和對我的問題的努力。我會在下一次愚蠢之前小心。謝謝 – 2014-10-16 07:58:53

+0

不要誤解我的意思。我無意告訴你,你的問題很愚蠢。沒門。我只是想指出你,你應該顯示你的努力。您在問題本身中沒有寫任何關於您爲解決問題所做的工作。就這樣。不要採取這個人。我只是想避免,有人會關閉你的問題。順便說一句:如果你想在這裏表達你的「感謝」,只需提出回答,評論或問題! :] – trejder 2014-10-16 09:14:49

回答

0

您是否閱讀過Yii 1.x API文檔中CMemCache的介紹?我想你沒有。在本文檔的第一段中,您有一個示例,如何在Yii 1.x中使用CMemCache

'class'=>'CCacheHttpSession'更改爲'class'=>'CMemCache'您的session配置文件的關鍵。而且您不必將CMemCache註冊爲獨立組件,就像您在示例中所做的那樣(mCache)。您可以直接在session配置密鑰中進行配置。

一個例子來自Yii 1.x API documentation

array 
(
    'components'=>array 
    (
     'cache'=>array 
     (
      'class'=>'CMemCache', 
      'servers'=>array 
      (
       array 
       (
        'host'=>'server1', 
        'port'=>11211, 
        'weight'=>60, 
       ), 
       array 
       (
        'host'=>'server2', 
        'port'=>11211, 
        'weight'=>40, 
       ) 
      ) 
     ) 
    ) 
)