How can you ensure data security and prevent vulnerabilities when working with session variables in PHP?

When working with session variables in PHP, it is essential to ensure data security and prevent vulnerabilities by properly sanitizing and validating user input before storing it in session variables. Additionally, using HTTPS to encrypt the data transmission between the client and server can help protect sensitive information.

// Start a secure session
session_start([
    'cookie_secure' => true,
    'cookie_httponly' => true
]);

// Sanitize and validate user input before storing in session variable
$_SESSION['username'] = filter_var($_POST['username'], FILTER_SANITIZE_STRING);