What are the best practices for handling form submission confirmation messages in PHP applications?

When handling form submission confirmation messages in PHP applications, it is important to display a user-friendly message to confirm that the form was submitted successfully. This can help improve the user experience and provide feedback to the user. One common practice is to use a session variable to store the confirmation message and display it on the redirected page after the form is submitted.

// Start the session
session_start();

// Check if the form was submitted
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Process the form data
    
    // Set the confirmation message
    $_SESSION['confirmation_message'] = "Form submitted successfully!";
    
    // Redirect to a new page
    header("Location: confirmation_page.php");
    exit();
}

// In the confirmation_page.php file
session_start();

// Display the confirmation message
if(isset($_SESSION['confirmation_message'])) {
    echo $_SESSION['confirmation_message'];
    
    // Clear the session variable
    unset($_SESSION['confirmation_message']);
}