我想在memcache
而不是files
基础会话管理中保存zend会话。我已经正确地在Windows 8 x64系统中添加了memcache.dll
文件,并检查memcache
工作正常,并且还安装了memcached
和显示memcached Server
运行的Windows服务。
我已经搜索到目前为止管理Zend会话保存处理程序类。我找到了一篇很好的,可能是我搜索中最好的,Mike Willbanks的文章,这里是一个链接。另外,我在这里粘贴了Zend会话保存处理程序的类名,它使用Memcache。
class Zend_Session_SaveHandler_Cache implements Zend_Session_SaveHandler_Interface {
....
}
以前有人实现过这个会话保存处理程序吗?如果是,请帮助我。
请分享Zend session save handler
类,你使用什么,application.ini设置和Bootstrap.php设置?
我找到了一个解决方案来管理子域的会话。
我所做的是在.htaccess
文件中放置以下三行来管理Memcache
上的会话,而不是基于files
的会话。这意味着不需要在php.ini
文件中进行更改。
php_value session.cookie_domain "{your_domain}"
php_value session.save_handler "memcache"
php_value session.save_path "tcp://{host}:11211" #127.0.0.1:11211
这样就不需要为会话管理编写单独的处理程序了。
<<p> Memcached选项/strong>在Memcached
中,像下面这样指定save_path
有一点不同。
php_value session.cookie_domain "{your_domain}"
php_value session.save_handler "memcached"
php_value session.save_path "{host}:11211" #127.0.0.1:11211
确保Memcached
服务器正在运行
我发现从Memcache
或Memcached
访问会话而不是从基于files
的方法访问会话时,性能有所提高。