全部,PHP会话处理多个服务器
我有一个用Zend Framework和MVC编写的PHP5 Web应用程序。该应用程序安装在2台服务器上,安装相同。服务器X有php5/MySql/Apache和服务器Y也有相同的。我们在两台服务器之间没有公共的数据库服务器。
当通过服务器X和服务器Y上的https单独访问时,我的应用程序可以正常工作。但是,当我们打开负载均衡并使两台服务器都启动时,会话就会丢失。
如何确保我的会话在服务器间持续存在?我应该维护我的数据库在第三台服务器上,并写入会话吗?如果是这样,那么最简单和最安全的方法是什么?
感谢
您能否提供一个示例,用于从您过去的工作中存储数据库中的会话? – Jake 2010-08-16 19:50:24
我使用家庭成员的类来手动处理会话(通过手动发送cookie头,而不是让PHP来做),所以我不知道这会对你有多大的帮助。 如果您想使用PHP的会话处理,请查看php文档中的会话处理函数。您想要分配一个将会话数据写入数据库表的session_set_save_handler()。然后进行相应的读取功能。我希望我能访问使用php的会话处理的旧代码,以便我可以将它们发送给您,但唉,我现在不再了。 – GrandmasterB 2010-08-16 20:38:25
下面是我曾经做过的事......这可能是过时的,我不知道,因为我还没有用过PHP的会话处理。 HTTP://www.tuxradar。com/practicalphp/10/3/7只要确保你在会话ID上放了一个索引,否则它可能会很慢! – GrandmasterB 2010-08-16 20:46:01