How can the use of session variables in PHP be optimized to enhance security and performance in web applications?

To optimize the use of session variables in PHP for enhanced security and performance in web applications, it is recommended to store only necessary information in session variables, avoid storing sensitive data, regenerate session IDs regularly, and limit the session lifetime. Additionally, encrypting session data and validating session variables before use can further enhance security.

// Start session
session_start();

// Set session variables
$_SESSION['user_id'] = $user_id;

// Regenerate session ID
session_regenerate_id();

// Limit session lifetime
ini_set('session.gc_maxlifetime', 3600); // Set session lifetime to 1 hour