您需要编写自己的会话处理程序并围绕它包装Memcache(d)方法。
http://www.php.net/manual/en/function.session-set-save-handler.php
在查看了PECL扩展和libmemcached本身的源代码之后,我终于在memcached扩展的作者博客的评论中找到了我的答案。
http://zmievski.org/2009/01/new-memcached-extension
我引用以防他的博客有一天消失:
的 安德烈说: 强> @Ash,会话保存路径语法与其他memcache扩展名不完全相同。尝试: 的session.save_path = “127.0.0.1:11211” 的 Ash Searle说: 强> 是否有任何语法文档,即它是否处理多个服务器和可选参数,如早期的memcache实现? (例如save_path =“127.0.0.1:11211?persistent=1&timeout=1&retry_interval=15”) 的 安德烈说: 强> @Ash,不,它不是那么先进。目前,语法是libmemcached解析器支持的默认语法:基本上,以逗号分隔的hostname:port条目列表,其中:port是可选的。
的 安德烈说: 强> @Ash,会话保存路径语法与其他memcache扩展名不完全相同。尝试:
的session.save_path = “127.0.0.1:11211”
的 Ash Searle说: 强> 是否有任何语法文档,即它是否处理多个服务器和可选参数,如早期的memcache实现? (例如save_path =“127.0.0.1:11211?persistent=1&timeout=1&retry_interval=15”)
的 安德烈说: 强> @Ash,不,它不是那么先进。目前,语法是libmemcached解析器支持的默认语法:基本上,以逗号分隔的hostname:port条目列表,其中:port是可选的。
要么
的 Rich Choy说: 强> 是否在Web上有一个引用解释在host:port之后出现的每个连接参数?例如,“imeout = 1”究竟是什么意思? 的 安德烈说: 强> @Rich,你使用哪个扩展名? :)我不支持那些额外的参数,你必须要谈论pecl / memcache。
的 Rich Choy说: 强> 是否在Web上有一个引用解释在host:port之后出现的每个连接参数?例如,“imeout = 1”究竟是什么意思?
的 安德烈说: 强> @Rich,你使用哪个扩展名? :)我不支持那些额外的参数,你必须要谈论pecl / memcache。
和
的 弗兰克奥森说: 强> 1)pecl / memcached是否支持客户端上的UDP?我找不到任何关于此的信息。我知道pecl / memcache 3.0.4支持它。 2)pecl / memcached是否在客户端中具有故障转移支持? 的 安德烈说: 强> 弗兰克,我正在研究memcached扩展的下一个版本(2.0)。它具有UDP支持和复制(故障转移)。
的 弗兰克奥森说: 强> 1)pecl / memcached是否支持客户端上的UDP?我找不到任何关于此的信息。我知道pecl / memcache 3.0.4支持它。
2)pecl / memcached是否在客户端中具有故障转移支持?
的 安德烈说: 强> 弗兰克,我正在研究memcached扩展的下一个版本(2.0)。它具有UDP支持和复制(故障转移)。
如果您检查版本2的源代码,您可以看到例如可以在save_path字符串“PERSISTENT =”和“--SERVER”中附加((我不知道它将如何使用)