我有一个 PHP 应用程序。它在 2 台服务器之间实现负载平衡。问题是我不断退出我所在的会话(经过很长一段时间),我不知道为什么。我已经很久没有使用这个代码了,不知道从哪里开始。
这是一个 Zend 框架应用程序。
有任何想法吗?
可能是您的会话的管理方式。
检查会话管理器:
var_dump(Zend_Session::getOptions());
如果您得到以下信息:
["save_handler"]=> string(5) "files" ["save_path"]=> string(13) "/var/lib/php5"
尝试会话并检查文件是在其中一个 Web 服务器上创建的,而不是在另一个 Web 服务器上创建的。选项说它存储在一个文件中。
如果是,那么问题出在会话管理器上。更改会话管理器以使用 db 或 memcached(如果可能)。它需要能够管理两台服务器上的用户。