【发布时间】:2011-08-19 15:43:21
【问题描述】:
我有一个带有返回按钮的多页表单,如果用户点击返回,我正在尝试使用服务器端的方式来维护表单数据。
我有一个这样的后退按钮:
<button id="backButton">Back</button>
按钮处理程序是这样的:
$('#backButton').live('click',function() {
window.history.back();
});
表单的第一部分提交后,我将所有提交的数据放入 $_SESSION 变量中。我什至可以在表单的第二部分回显这些变量,但是当我单击后退按钮转到表单的第一部分时,会话变量不会延续。
我正在正确启动会话,并且我在站点的其他各个部分使用会话变量,它们完美地工作。
按下后退按钮时如何将变量带回?
【问题讨论】:
-
检查会话 cookie 中的值是否在所有请求之间保持相同。如果它发生变化,那么您很可能由于某种原因得到一个新的空会话 - 例如:会话 cookie 没有“粘”
-
您确定您的浏览器没有缓存页面的副本吗?尝试"hard refresh"它——这有帮助吗?
-
是的,它没有缓存页面的副本。