How effective is using PHP sessions to prevent users from reloading a page?

Using PHP sessions to prevent users from reloading a page can be effective by setting a session variable after the page has been loaded, and then checking for the presence of that session variable before processing any actions that should only occur once per page load.

<?php
session_start();

if(!isset($_SESSION['page_loaded'])) {
    // Perform actions that should only occur once per page load
    
    // Set session variable to indicate page has been loaded
    $_SESSION['page_loaded'] = true;
}

// Rest of your PHP code here
?>