0

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

到目前为止,我已经搜索了管理 Zend 会话保存处理程序类。我找到了一个很好的,可能是我搜索中最好的,Mike Willbanks的文章,这里是一个链接。我也在此处粘贴使用 Memcache 的 Zend 会话保存处理程序的类名。

class Zend_Session_SaveHandler_Cache implements Zend_Session_SaveHandler_Interface {
    ....
}

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

你能分享Zend session save handler一个类,你使用什么,application.ini 设置和 Bootstrap.php 设置吗?

提前致谢。

4

1 回答 1

0

我找到了管理子域会话的解决方案。

我所做的是将.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其中指定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

于 2015-05-29T05:48:33.637 回答