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

How to manage Zend session save handler using Zend?

我想在 memcache 中保存 zend 会话而不是 files bases 会话管理。我已经在 Windows 8 x64 系统中正确添加了 memcache.dll 文件并检查 memcache 是否正常工作,并且还安装了 memcached 和 windows 服务显示 memcached Server 运行.

到目前为止,我一直在搜索管理 Zend 会话保存处理程序 class。我找到一篇不错的文章,可能是我搜索中最好的,文章来自 Mike Willbanks and here is a link。此外,我在此处粘贴了使用 Memcache 的 Zend 会话保存处理程序的 class 名称。

class Zend_Session_SaveHandler_Cache implements Zend_Session_SaveHandler_Interface {
    ....
}

以前有人实现过这个会话保存处理程序吗?如果是,请帮助我。

能否分享 Zend session save handler 一个 class,你使用什么,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

通过这样做,无需为会话管理编写单独的处理程序。

Memcached 选项

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 的方法访问会话时性能略有提高。