-4

我有一个 PHP 应用程序。它在 2 台服务器之间实现负载平衡。问题是我不断退出我所在的会话(经过很长一段时间),我不知道为什么。我已经很久没有使用这个代码了,不知道从哪里开始。

这是一个 Zend 框架应用程序。

有任何想法吗?

4

1 回答 1

0

可能是您的会话的管理方式。

检查会话管理器:

var_dump(Zend_Session::getOptions());

如果您得到以下信息:

 ["save_handler"]=> string(5) "files" ["save_path"]=> string(13) "/var/lib/php5" 

尝试会话并检查文件是在其中一个 Web 服务器上创建的,而不是在另一个 Web 服务器上创建的。选项说它存储在一个文件中。

如果是,那么问题出在会话管理器上。更改会话管理器以使用 db 或 memcached(如果可能)。它需要能够管理两台服务器上的用户。

于 2013-01-19T09:55:56.260 回答