0

我像往常一样在谷歌和这里搜索,但我没有找到我正在寻找的答案。这与一个特定示例有关,我将参考问题:PHP Trying To figure out A way to Refresh Session on Browser Refresh,因为这是我找到的最接近的答案。

我创建了一个应用程序,它检查每个商店的大约 10 万用户的数据库,然后他们输入客户代码以开始他们的会话。回答完问卷后,他们将被重定向回起点,会话已结束。

现在,一切都按照我想要的方式进行,布局也很棒。但是,我在加载时遇到超时,具体取决于操作系统和浏览器。因此,我想添加一个简单地刷新页面的链接(就像您使用实际的浏览器刷新按钮执行此操作一样:Chrome 版本 34.0.1847.131,OSX 10.9.2)并且在超时发生之前加载所有内容。

重定向到会话时,您有两个变量:销售人员和客户代码。如果您只是使用或我迄今为止找到的任何示例来刷新页面,则在刷新期间您会丢失该页面上的销售人员和客户代码location.reload();<a href="javascript:history.go(0)">Click to refresh the page</a>我想保留这两个变量并拥有一个功能,就像您只是从浏览器窗口中点击刷新按钮一样。我确实意识到修复超时可能是最好的解决方案,但我这样做是出于安全目的。任何建议将不胜感激。

编辑:我意识到我没有足够深入地解释这一点,但一切都在正常工作 - 不使用这里或其他任何地方的任何答案(否则我会提供参考/最佳答案)。感谢您的见解。

4

1 回答 1

0

如果您想避免超时,您可以增加 PHP 会话限制,或者使用 cookie,或者您可以对同一页面或主页进行异步调用,而不会干扰用户的交互。为此使用 jQuery 并尝试异步加载主页!

setInterval(function(){
  $.get("http://example.com/");
}, 100000);
于 2014-04-30T18:45:01.350 回答