PHP中的页面重载检测在Xampp中工作,但在Apache2.2.22中不起作用


Page Reload Detection in PHP is working in Xampp but not in Apache2.2.22

我一直在尝试使用Xampp和Apache 2.2.22使用php检测页面重新加载/刷新。它在Xampp中工作良好,但不使用Apache 2.2.22(在我的UNIX环境中)

<?php
// Start the session
    session_start();
    $RequestSignature = md5($_SERVER['REQUEST_URI'].$_SERVER['QUERY_STRING'].print_r($_POST, true));
    if (isset ($_SESSION['LastRequest']) && $_SESSION['LastRequest'] == $RequestSignature)
    {
          echo 'This is a refresh.';
    }
 ?>

try dis

$pageWasRefreshed = isset($_SERVER['HTTP_CACHE_CONTROL']) && $_SERVER['HTTP_CACHE_CONTROL'] === 'max-age=0';
if($pageWasRefreshed ) {
   //do something because page was refreshed;
} else {
   //do nothing;
}
相关文章: