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

时间:2015-05-22 09:45:15

标签: php zend-framework memcached zend-session libmemcached

我想在return Redirect::away($councilUrl); 而非memcache基础会话管理中保存zend会话。我在Windows 8 x64系统中正确添加了files文件并检查memcache.dll是否正常运行,并且还安装了memcache和正在运行memcached的Windows服务。

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

memcached Server

以前是否有人实现了此会话保存处理程序?如果是,请帮助我。

请您分享class Zend_Session_SaveHandler_Cache implements Zend_Session_SaveHandler_Interface { .... } 一个类,您使用的是什么,application.ini设置和Bootstrap.php设置?

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

我所做的是在.htaccess文件中放置三行以下来管理基于Memcache而不是基于files的会话的会话。这意味着无需在php.ini文件中进行更改。

Memcache选项

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的方法访问会话。