我正在使用会话变量在会话处于活动状态时存储用户显示设置。
例如,如果我选择在页面上显示包含会话变量的5个项目,那么就没有问题。我可以手动(f5)刷新页面,仍然可以在页面上看到5个项目。但是,在实现以下元标记自动刷新时,每次页面刷新时,它都会切换到默认值3。
<meta http-equiv="refresh" content="300">
我希望这个元刷新可能会导致创建一个新会话,因此用户设置就完全没有了。
是否有人遇到此类问题的经验 - 是这种情况,是否有一种已知的方法来实现页面刷新并仍然维护会话?
答案 0 :(得分:2)
根据我自己的经验,不,它不会,也不应该。除非您在会话超时后刷新它。
javascript setTimeout
和replace
是否正在考虑?
<script type="text/javascript">
window.setTimeout('location.replace(location.href)', 300 * 1000);
</script>
答案 1 :(得分:0)
您可以尝试使用header()
从PHP本身发送它。
header("Refresh: 300");