How can the issue of order numbers increasing when a customer refreshes the page or navigates back and forth be addressed in PHP?

Issue: The problem of order numbers increasing when a customer refreshes the page or navigates back and forth can be addressed by storing the order number in a session variable. This way, the order number remains consistent throughout the customer's session. PHP Code Snippet:

session_start();

if (!isset($_SESSION['order_number'])) {
    $_SESSION['order_number'] = generateOrderNumber();
}

function generateOrderNumber() {
    // Generate a unique order number here
    return uniqid();
}

// Display the order number
echo "Order Number: " . $_SESSION['order_number'];