memcached - zend framework when using both mencache and cache page -
i'm using zend frameword version 1.11
my site using memcache save session want using more zend cache page cache page html
result: cache page html not save right cache dir config, save public path , data in file null (0 kb)
to bro help
my config in application.ini
; memcache config resources.cachemanager.memcached.frontend.name = core resources.cachemanager.memcached.frontend.options.automatic_serialization = on resources.cachemanager.memcached.backend.name = memcached resources.cachemanager.memcached.backend.options.servers.one.host = 10.60.80.51 resources.cachemanager.memcached.backend.options.servers.one.port = 11211 resources.cachemanager.memcached.backend.options.servers.one.persistent = on ; session savehandler class resources.session.name = phpgame1_session resources.session.savehandler.class = zend_session_savehandler_cache resources.session.gc_maxlifetime = 7200 resources.session.cookie_domain = ".game5.vn" ;cofig cache page resources.cachemanager.page.backend.options.public_dir = public_path "/cached" resources.cachemanager.pagetag.backend.options.cache_dir = web_path "/data/cache/tags" resources.frontcontroller.params.disableoutputbuffering = true resources.cachemanager.page.backend.options.disable_caching = false my boostrap init session handler
protected function _initsessionid() { $opts = $this->getoptions(); if (isset($opts['resources']['session']['savehandler']['class']) && 'zend_session_savehandler_cache' == $opts['resources']['session']['savehandler']['class']) { $this->bootstrap('session'); $cache = $this->bootstrap('cachemanager') ->getresource('cachemanager') ->getcache('memcached'); zend_session::getsavehandler()->setcache($cache); } $defaultnamespace = new zend_session_namespace(); if (!isset($defaultnamespace->initialized)) { zend_session::regenerateid(); $defaultnamespace->initialized = true; } } in init controller, have using helper save cache page, action want save cache page
$this->_helper->cache(array('index'), array('content')); many thanks
resolved
i have 2 segment in config: cachemanager , cachemanager, when combining, zend cache first segment (cachemanager)
config success:
; cache config resources.cachemanager.memcached.frontend.name = core resources.cachemanager.memcached.frontend.options.automatic_serialization = on resources.cachemanager.memcached.backend.name = memcached resources.cachemanager.memcached.backend.options.servers.one.host = 127.0.0.1 resources.cachemanager.memcached.backend.options.servers.one.port = 11211 resources.cachemanager.memcached.backend.options.servers.one.persistent = on ; session savehandler class resources.session.name = phpgame5_session resources.session.savehandler.class = zend_session_savehandler_cache resources.session.gc_maxlifetime = 7200 resources.session.cookie_domain = ".game5.vn" ; cache config resources.cachemanager.page.backend.options.public_dir = public_path "/cached" resources.cachemanager.pagetag.backend.options.cache_dir = web_path "/data/cache/tags" resources.frontcontroller.params.disableoutputbuffering = true resources.cachemanager.page.backend.options.disable_caching = false resources.cachemanager.page.backend.options.cache_directory_umask = 0775 resources.cachemanager.page.backend.options.cache_file_umask = 0775
Comments
Post a Comment