How can PHP be used to store form data for users to access on subsequent visits to a website?

To store form data for users to access on subsequent visits to a website, you can use PHP sessions to store the form data in a session variable. This allows the data to persist across multiple page views for the same user. By checking if the session variable exists, you can pre-fill the form fields with the stored data when the user returns to the website.

<?php
session_start();

// Check if form data has been submitted
if($_SERVER['REQUEST_METHOD'] == 'POST') {
    // Store form data in session variables
    $_SESSION['name'] = $_POST['name'];
    $_SESSION['email'] = $_POST['email'];
    // Add more form fields as needed
}

// Check if session variables exist and pre-fill form fields
$name = isset($_SESSION['name']) ? $_SESSION['name'] : '';
$email = isset($_SESSION['email']) ? $_SESSION['email'] : '';
// Add more form fields as needed

// Display the form with pre-filled data
?>
<form method="post">
    <input type="text" name="name" value="<?php echo $name; ?>" placeholder="Name">
    <input type="email" name="email" value="<?php echo $email; ?>" placeholder="Email">
    <!-- Add more form fields as needed -->
    <button type="submit">Submit</button>
</form>