刚刚迁移到 AWS 并启动了 2 个负载均衡的 RHEL 服务器。并安装了 Apache 和 PHP。就这样。第二个甚至是第一台服务器的图像。
但突然我注意到 PHP$_SESSION
变量没有同步。各有不同。
在我运行这个之后:
<?php
session_start();
if ( $_GET["setvalue"] ) {
$_SESSION["sess_test"] = $_GET["setvalue"];
}
echo "session value: ".$_SESSION["sess_test"];
?>
然后我分配像:
在我分配会话值并一次又一次地刷新(当然通过删除“ ?setvalue=hello
”部分)之后,每当我刷新时,同一页面都会显示 2 倍不同的值(因为我有两个负载平衡服务器)。
一是显示:
- 会话值:你好
下一次显示:
- 会话值:
在我再次给出不同的值后,只有一个命中服务器显示最后一个值,而其他服务器仍未更新为最后一个值。
有什么想法吗?:(