What is the best practice for automatically creating user pages in PHP based on registration information?

When a user registers on a website, it is common practice to automatically create a user page for them based on the information they provided during registration. This can be achieved by capturing the user's details from the registration form, creating a new page template, and populating it with the user's information. By automating this process, it saves time and ensures a seamless user experience.

// Assuming $userData contains the user's information from the registration form
$userName = $userData['username'];
$userEmail = $userData['email'];

// Create a new user page template
$userPageContent = "<h1>Welcome $userName!</h1>";
$userPageContent .= "<p>Your email address is: $userEmail</p>";

// Save the user page template to a file
$userPageFileName = "user_pages/$userName.php";
file_put_contents($userPageFileName, $userPageContent);

// Redirect the user to their newly created page
header("Location: $userPageFileName");
exit;