PHP会话没有过期。 负载均衡器上的粘性会话会发生什么?

我正在使用没有到期期限的PHP会话,使用Amazon EC2 Elastic Load Balancing和Sticky Sessions ..负载均衡器上生成的应用程序粘滞会话会发生什么? 粘性何时到期?

从文档 :

负载均衡器使用特殊的cookie来跟踪每个请求的实例。 当负载均衡器收到一个请求时,它首先检查这个cookie是否出现在请求中。 如果是这样,请求被发送到cookie中指定的实例。 如果没有cookie,负载均衡器将根据现有的负载均衡algorithmselect一个实例。 将cookie插入到响应中,以便将来自同一用户的后续请求绑定到该实例。 粘性策略configuration定义了一个cookie过期,它为每个cookie确定了有效期。 该cookie在其持续时间到期后自动更新。

如果一个实例发生故障或变得不健康,负载均衡器会停止对该实例的路由请求,并根据现有的负载均衡algorithmselect一个新的实例。 该请求被路由到新的实例,就好像没有cookie并且会话不再粘性一样。

如果客户端切换到不同的监听器,粘性就会丢失。

所以,这取决于您的ELBconfiguration,并取决于您设置会话粘性的有效期限。

(可选)在有效期内 ,inputcookie有效期,以秒为单位。 在这段时间之后,cookie被认为是陈旧的。 如果您没有指定过期期限,则粘滞会话持续浏览器会话的持续时间。

所以,如果你没有指定过期时间,只要PHP会话持续时间就会持续。