What potential pitfalls can arise when working with session data in PHP?
One potential pitfall when working with session data in PHP is not properly sanitizing and validating user input before storing it in the session. This can lead to security vulnerabilities such as cross-site scripting attacks. To mitigate this risk, always sanitize and validate user input before storing it in the session.
// Sanitize and validate user input before storing it in the session
$_SESSION['username'] = filter_var($_POST['username'], FILTER_SANITIZE_STRING);
$_SESSION['email'] = filter_var($_POST['email'], FILTER_VALIDATE_EMAIL);