在 php 中,若要在页面刷新后显示“上一次”会话中保存的值(如随机数),需先读取当前会话中的旧值,再用新值覆盖——否则新值会立即覆盖旧值,导致无法读取历史数据。
要正确获取并显示上一次存储的 $_SESSION 值,关键在于读取与赋值的顺序。在原始代码中,你先生成 $rand,紧接着就执行 $_SESSION['previous_rand'] = $rand;,这导致每次请求都用最新值覆盖了会话变量,因此 $_SESSION['previous_rand'] 永远等于当前 $rand,无法体现“上一

✅ 正确做法是:
以下是修正后的完整示例代码:
"; echo "Previously generated RAND: " . $previous_rand; // ✅ 第四步:将本次值保存为下一次的“上一次” $_SESSION['previous_rand'] = $current_rand; ?>
? 注意事项:
? 小结:$_SESSION 是服务器端持久化存储,但其“上一次”语义完全取决于你读取和写入的时机。牢记「先读、后写」原则,才能真正实现状态的历史回溯。