What are the best practices for setting session configurations in PHP to ensure proper session handling?

Proper session handling in PHP involves setting secure configurations to prevent session hijacking or data tampering. To ensure this, it is recommended to set the session cookie parameters to be secure, HttpOnly, and have a unique name. Additionally, enabling session_regenerate_id() can help prevent session fixation attacks.

// Set session cookie parameters
session_set_cookie_params([
    'lifetime' => 0,
    'path' => '/',
    'domain' => 'yourdomain.com',
    'secure' => true,
    'httponly' => true,
    'samesite' => 'Strict'
]);

// Start the session
session_start();

// Regenerate session ID to prevent session fixation
session_regenerate_id(true);