【发布时间】:2010-09-09 18:07:19
【问题描述】:
PHP 将其会话信息存储在建立该会话的服务器主机的文件系统中。在多主机 PHP 环境中,负载不智能地分布在每个主机之间,PHP 会话变量不可用于每个请求(除非偶然将请求分配给同一主机 - 假设我们无法控制负载均衡器) .
This site, dubbed "The Hitchhikers Guide to PHP Load Balancing" 建议覆盖 PHP 会话处理程序并将会话信息存储在共享数据库中。
在您看来,在多 PHP 主机环境中维护会话信息的最佳方法是什么?
更新:感谢您的反馈。对于任何寻找示例代码的人,我们找到了 useful tutorial on writing a Session Manager class for MySQL,我建议您查看它。
【问题讨论】:
标签: php mysql session load-balancing memcached