When developing distributed applications with Yii, naturally, we will face that we have to 

share the session in different machine. So here we will use memcache to do it. 

here is the example to store the session with memcache in Yii, in the main.php file: 

[Yii Framework] Share the session with memcache in Yii
         'cache'=>array(
            'class'=>'system.caching.CMemCache',
            'servers'=>array(
                array(
                    'host'=>'192.168.1.1',
                    'port'=>11211,
                ),
            ),
         ),
         'sessionCache'=>array(
            'class'=>'system.caching.CMemCache',
            'servers'=>array(
                array(
                    'host'=>'192.168.1.2',
                    'port'=>11211,
                ),
            ),
        ),
        'session' => array (
            'class'=> 'CCacheHttpSession',
            'autoStart' => true,
            'cacheID' => 'sessionCache', //we only use the sessionCache to store the session
            'cookieMode' => 'only',
            'timeout' => 1400
        ),
[Yii Framework] Share the session with memcache in Yii

For the details, pls refer to http://www.yiiframework.com/doc/api/1.1/CCacheHttpSession#cacheID-detail
 

Have fun with Yii!

 

转于:http://www.cnblogs.com/davidhhuan/archive/2012/11/22/2781903.html

相关文章: