【问题标题】:Stop Reload of my php page after x reloads?x重新加载后停止重新加载我的php页面?
【发布时间】:2020-09-05 09:18:07
【问题描述】:

我得到了重新加载页面标题的标题(“刷新:5”);。我可以在 x*reloads 后停止重新加载吗,也许用一个计数器或类似的东西?

【问题讨论】:

  • 使用Javascript!
  • 我不会在我的页面上使用 java。这就是问题所在。
  • 是的,您需要在某个地方以某种方式计算页面加载量。您可以尝试在 cookie 中设置当前计数,也可以通过 URL 将其作为 GET 参数传递。然后根据收到的值,决定是否仍然输出触发重新加载的代码。
  • 不是Java 使用JavaScript
  • 是否有可能阻止浏览器点击重新加载?如果是这样,我 100% 确信它不会在 Safari 中运行。关于 PHP 方面,当用户重新加载页面超过 5 次时,你想做什么?给他一个错误 - “重新加载限制用尽”?)))

标签: php refresh counter reload


【解决方案1】:

我很久没用PHP了,我不能给出一个实现的例子,但是, 从“一般网络”的角度来看,我认为不使用 Javascript 的最简单的解决方案是使用一个会话变量来存储刷新发生的次数,然后对该会话变量的值使用条件语句来决定是否包括或省略刷新头。

会话变量的使用参考: https://www.w3schools.com/php/php_sessions.asp

未经测试的示例代码:

在您的页面中使用$_SESSION["refreshCount"] = $_SESSION["refreshCount"] + 1

在你的标题周围使用

IF($_SESSION["refreshCount"] <= x
{
    header("Refresh:5");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    • 2011-08-25
    • 2019-12-20
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    相关资源
    最近更新 更多