What are best practices for handling session IDs in PHP to ensure consistency?

Session IDs in PHP should be handled securely to prevent session hijacking or fixation attacks. To ensure consistency, it is recommended to regenerate the session ID after a user logs in or changes privilege levels to prevent session fixation attacks. Additionally, session IDs should be stored securely, such as using HTTPS, and should not be exposed in URLs.

// Start the session
session_start();

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

// Store session ID securely
ini_set('session.cookie_secure', 1);
ini_set('session.cookie_httponly', 1);