gpt4 book ai didi

PHP 复制数据库 session 故障转移

转载 作者:行者123 更新时间:2023-11-29 03:12:39 26 4
gpt4 key购买 nike

我有 2 台服务器可用于故障转移。数据库被复制 (MySQL) 作为 Master-Master,这样,每个服务器都运行完整堆栈的副本。当我在一台服务器上时,我看到 session 表得到更新,在检查请求后,我看到发送了相同的 PHPSESSID。但是,当我更改 URL 或故障转移到辅助机器时,我的 session 被终止,我必须重新登录。

在辅助服务器上发送了相同的 PHPSESSID 值,但无法识别 session 。 Apache/PHP 是否将 session 链接到该特定框?如果是这样,我怎样才能让他们识别数据库中已有的 session ?

最佳答案

注意:从“编辑”移动到标记为已回答的答案

居然找到了解决办法。 “问题”是用于保护 PHP 安装的 Suhosin 补丁。 Suhosin 支持基于 key 以及应用程序的 DocRoot 来加密 session 数据的可配置选项,因为故障转移服务器具有不同的 DocRoot,因此加密数据不可能被读取。

我编辑了 suhosin.ini 以添加共享 key ,并关闭了 DocRoot 加密选项,并且 session 按预期共享。

解决方案通过:http://rommelsantor.com/clog/2011/02/06/php-shared-session-encoding-solution/

关于PHP 复制数据库 session 故障转移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5825259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com