What are the best practices for handling session management and data logging in PHP?

Session management in PHP involves creating, storing, and retrieving session data for each user visiting a website. To handle session management securely, it is important to use built-in PHP session functions, set session parameters, and properly destroy sessions when they are no longer needed. Data logging in PHP involves recording important events or information for debugging or analysis purposes. To log data effectively, it is recommended to use PHP's error_log function or create custom log files with relevant information.

// Start a session
session_start();

// Set session parameters
ini_set('session.cookie_httponly', 1);
ini_set('session.use_only_cookies', 1);

// Store data in session
$_SESSION['username'] = 'JohnDoe';

// Destroy session
session_destroy();

// Log data to a file
$logMessage = "User JohnDoe logged in at " . date('Y-m-d H:i:s') . "\n";
error_log($logMessage, 3, 'logs.txt');