Do meta refresh tags";“中断”;PHP会话?

Do meta refresh tags";“中断”;PHP会话?,php,html,Php,Html,我正在使用会话变量存储用户会话处于活动状态时的显示设置 例如,如果我选择在带有会话变量的页面上显示5个项目,那么就没有问题。我可以手动(f5)刷新页面,但仍然可以看到页面上的5个项目。但是,在实现以下meta标记以自动刷新时,每次页面刷新时,它都会切换到默认值3 <meta http-equiv="refresh" content="300"> 我认为这个元刷新可能会导致创建一个新会话,因此用户设置根本不存在 是否有人有过此类问题的经验?是这样吗?是否有一种已知的方法可以实现页

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

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

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

我认为这个元刷新可能会导致创建一个新会话,因此用户设置根本不存在


是否有人有过此类问题的经验?是这样吗?是否有一种已知的方法可以实现页面刷新并仍然保持会话?

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

javascript
setTimeout
replace
是否是您正在考虑的替代方案

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

window.setTimeout('location.replace(location.href'),300*1000);

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


你在用什么浏览器测试?我没有考虑过用其他浏览器测试,但是Firefox。Mozilla/5.0(Windows;U;Windows NT 6.0;en-US;rv:1.9.1.7)Gecko/20091221 Firefox/3.5.7(.NET CLR 3.5.30729)我发现了问题。您的评论促使我执行更多的isset语句来确认会话的状态。我发现用于维护会话的变量没有正确存储,因此使会话或多或少无用。谢谢你的课程批改!我还实现了Javascript以防万一。哈哈,好吧。我想我不是那个意思。很高兴这有帮助。:)
header("Refresh: 300");