检测是否使用PHP刷新了页面

时间:2018-08-18 00:06:50

标签: javascript php

我正在尝试检查页面是否在所有浏览器上都使用PHP刷新或不刷新。

这是我试图做的:

if( isset($_SERVER['HTTP_CACHE_CONTROL']) && $_SERVER['HTTP_CACHE_CONTROL'] === 'max-age=0' ) {
    // page was refreshed
}

但是它在Google Chrome浏览器上不起作用。

我也尝试过设置会话-但是如何销毁此会话,以便用户仍然可以访问页面但不能刷新页面?

我还尝试了PHP: Detect Page Refresh

的其他几个答案

任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

感谢Raymond Nijland建议使用JavaScript。

也感谢所有尝试提供帮助的人。

我这样做如下:

<?php
$RedirectURI = "http://example.com";
?>
<html>
<head>
<noscript>
<meta http-equiv="refresh" content="0; url=<?php echo $RedirectURI; ?>" />
</noscript>
<script>
if (!window.performance) {
    window.location = "<?php echo $RedirectURI; ?>";
}
if (performance.navigation.type == 1) {
    window.location = "<?php echo $RedirectURI; ?>";
}
</script>
</head>
</html>