代码之家  ›  专栏  ›  技术社区  ›  Structure

meta-refresh标签“break”PHP会话吗?

  •  3
  • Structure  · 技术社区  · 16 年前

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

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

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

    我预计这个元刷新可能会导致创建一个新的会话,因此用户设置完全不在图片中。

    有没有人对这种类型的问题有经验?是这样吗?有没有一种已知的方法来实现页面刷新并保持会话?

    2 回复  |  直到 16 年前
        1
  •  2
  •   o.k.w    16 年前

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

    是JavaScript setTimeout 和 replace 你在考虑另一种选择吗?

    <script type="text/javascript">
      window.setTimeout('location.replace(location.href)', 300 * 1000);
    </script>
    
        2
  •  0
  •   Tor Valamo    16 年前

    您可以尝试使用 header() .

    header("Refresh: 300");
    
    推荐文章