如何使用Zend管理Zend会话保存处理程序


How to manage Zend session save handler using Zend?

我想在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文件中进行更改。

<<p> Memcache选项/strong>
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服务器正在运行

我发现从MemcacheMemcached访问会话而不是从基于files的方法访问会话时,性能有所提高。