How can the issue of generating new random numbers on each page reload be addressed in PHP forms?

Issue: The problem of generating new random numbers on each page reload can be addressed by utilizing PHP session variables to store and retrieve the generated random number. By checking if the session variable already exists, we can ensure that a new random number is only generated if one hasn't been generated yet for the current session.

<?php
session_start();

// Check if random number has already been generated for the current session
if (!isset($_SESSION['random_number'])) {
    // Generate a new random number
    $random_number = rand(1, 100);
    
    // Store the random number in session variable
    $_SESSION['random_number'] = $random_number;
} else {
    // Retrieve the random number from session variable
    $random_number = $_SESSION['random_number'];
}

echo "Random Number: " . $random_number;
?>