What are common pitfalls when trying to store form data in sessions in PHP?
One common pitfall when storing form data in sessions in PHP is not properly sanitizing and validating the data before storing it. This can lead to security vulnerabilities and data integrity issues. To solve this, always sanitize and validate form data before storing it in sessions.
// Sanitize and validate form data before storing in session
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = filter_var($_POST['name'], FILTER_SANITIZE_STRING);
$email = filter_var($_POST['email'], FILTER_VALIDATE_EMAIL);
if ($name && $email) {
session_start();
$_SESSION['name'] = $name;
$_SESSION['email'] = $email;
header("Location: success.php");
exit;
} else {
echo "Invalid form data";
}
}
Related Questions
- What potential issue arises when allowing negative numbers in the input type=number field in PHP?
- How can code readability and maintainability be improved in PHP scripts, especially when dealing with form submissions?
- What steps should be taken to ensure compatibility between the PHP version and the C library?