What are the common methods for implementing a reload lock in PHP for a counter on a website?

When implementing a reload lock in PHP for a counter on a website, the common method is to use sessions or cookies to track whether a user has already incremented the counter within a certain time frame. By setting a flag in the session or cookie after the counter has been incremented, you can prevent the counter from being incremented multiple times on page reloads.

// Start the session
session_start();

// Check if the reload lock flag is set in the session
if (!isset($_SESSION['reload_lock'])) {
    // Increment the counter
    $counter = isset($_SESSION['counter']) ? $_SESSION['counter'] : 0;
    $counter++;
    $_SESSION['counter'] = $counter;
    
    // Set the reload lock flag in the session
    $_SESSION['reload_lock'] = true;
}

// Display the counter value
echo "Counter: " . $_SESSION['counter'];