What are the best practices for handling session data in PHP to ensure consistency and reliability?

To ensure consistency and reliability when handling session data in PHP, it is important to properly configure session settings, securely store session data, and validate user input to prevent session hijacking or tampering.

// Set session save path to a secure directory
session_save_path('/path/to/secure/directory');

// Set session cookie parameters for security
session_set_cookie_params([
    'lifetime' => 3600,
    'path' => '/',
    'domain' => 'example.com',
    'secure' => true,
    'httponly' => true
]);

// Start the session
session_start();

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