我正在开发的项目基于多个使用负载均衡器的服务器。问题是我无法通过所有服务器维护PHP会话。通过Load Balancer管理会话的最佳方法是什么??
答案 0 :(得分:9)
我可以为此目的考虑这两种方法。
答案 1 :(得分:6)
使用SSL&负载均衡器,通常将SSL放在负载均衡服务器上,但不在后端服务器上。所以在一台服务器上只需要一个证书。然后,负载均衡器使用普通HTTP与后端服务器通信。这显然要求您的后端服务器不能直接从Internet访问。此负载均衡器负责解密请求,它还能够检查jsessionid的请求。
答案 2 :(得分:0)
在数据库中存储会话,以维护所有多个服务器。
服务器总是得到相同的_PHPSESSID
,因为它被写为域的cookie。
因此,如果你知道会话ID - 你知道从提供会话的数据库中查询什么。