What are the best practices for handling session management and preventing session hijacking in PHP?

Session management and preventing session hijacking in PHP involves using secure session handling techniques such as using HTTPS, generating strong session IDs, regenerating session IDs after a certain period or upon privilege escalation, storing session data securely, and implementing proper access controls.

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

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