1

我们正在使用 Memcached - 特别是 ElastiCache 来存储负载平衡服务器之间的会话。

有时我们的应用程序负载很重,似乎我们的会话处理程序无法连接,并且静默失败?据我所知,这不是驱逐问题。

ini_set("session.save_handler", "memcached");
ini_set("session.save_path", "AAA-session.XXX.YYY.ZZZ.cache.amazonaws.com:11211");

我很好奇是否有一种方法可以将 memcached 会话处理程序配置为自动重新连接或其他比将用户踢到登录页面更有用的响应。

4

1 回答 1

1

使用 Memcache 进行会话存储的一种更强大的方法是自己实现保存处理程序。您可以使用session_set_save_handler来做到这一点。

这样,您可以检查是否在open(string $savePath, string $sessionName)处理程序的方法中建立了连接,如果没有,请重试。

于 2013-03-12T12:33:42.697 回答