如何通过负载均衡器维护会话?

时间:2016-06-03 11:26:43

标签: php webserver

我正在开发的项目基于多个使用负载均衡器的服务器。问题是我无法通过所有服务器维护PHP会话。通过Load Balancer管理会话的最佳方法是什么??

3 个答案:

答案 0 :(得分:9)

我可以为此目的考虑这两种方法。

  1. 使用群集Web应用程序服务器,其中会话可用于所有服务器
  2. 使用IP级别信息来维护用户与服务器之间的关联

答案 1 :(得分:6)

使用SSL&负载均衡器,通常将SSL放在负载均衡服务器上,但不在后端服务器上。所以在一台服务器上只需要一个证书。然后,负载均衡器使用普通HTTP与后端服务器通信。这显然要求您的后端服务器不能直接从Internet访问。此负载均衡器负责解密请求,它还能够检查jsessionid的请求。

答案 2 :(得分:0)

在数据库中存储会话,以维护所有多个服务器。 服务器总是得到相同的_PHPSESSID,因为它被写为域的cookie。

因此,如果你知道会话ID - 你知道从提供会话的数据库中查询什么。