元刷新标签会“破坏”PHP会话吗?

时间:2010-01-12 07:04:41

标签: php html

我正在使用会话变量在会话处于活动状态时存储用户显示设置。

例如,如果我选择在页面上显示包含会话变量的5个项目,那么就没有问题。我可以手动(f5)刷新页面,仍然可以在页面上看到5个项目。但是,在实现以下元标记自动刷新时,每次页面刷新时,它都会切换到默认值3。

<meta http-equiv="refresh" content="300">

我希望这个元刷新可能会导致创建一个新会话,因此用户设置就完全没有了。

是否有人遇到此类问题的经验 - 是这种情况,是否有一种已知的方法来实现页面刷新并仍然维护会话?

2 个答案:

答案 0 :(得分:2)

根据我自己的经验,不,它不会,也不应该。除非您在会话超时后刷新它。

javascript setTimeoutreplace是否正在考虑?

<script type="text/javascript">
  window.setTimeout('location.replace(location.href)', 300 * 1000);
</script>

答案 1 :(得分:0)

您可以尝试使用header()从PHP本身发送它。

header("Refresh: 300");