我一直在尝试使用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;
}