Is it ethical to restrict users from reloading a page using PHP?

It may be ethical to restrict users from reloading a page using PHP if it is necessary to prevent abuse or ensure proper functionality of the website. One way to achieve this is by using session variables to track whether a page has been reloaded and then redirecting the user if they attempt to reload the page.

session_start();

if(isset($_SESSION['page_reloaded'])) {
    header("Location: /error_page.php");
    exit();
} else {
    $_SESSION['page_reloaded'] = true;
}

// Rest of your PHP code for the page