所有,
我有一个用Zend Framework和MVC编写的PHP5 Web应用程序.此应用程序安装在具有相同设置的2台服务器上.服务器X有php5/MySql/Apache和Server Y也一样.我们在两台服务器之间没有通用的DB服务器.
我的应用程序在通过服务器X和服务器Y上的https单独访问时可以正常工作.但是当我们打开负载平衡并使两台服务器都启动时,会话就会丢失.
如何确保我的会话在服务器之间保持不变?我应该在第三台服务器上维护我的数据库并写入会话吗?如果是这样,最简单,最安全的方法是什么?
谢谢
memcached是一种解决这个问题的流行方法.您只需要启动并运行(简单)并更新您的php.ini文件,告诉它使用memcached作为会话存储.
在php.ini中你会修改:
session.save_handler = memcache session.save_path = ""
一般的想法:Memcached中的PHP会话.
有许多关于设置Zend会话处理程序以使用memcached的教程.随便挑选.