How can PHP sessions be effectively utilized to pass user data between different database queries?

When working with multiple database queries in PHP, it can be useful to store user data in sessions to pass it between queries without having to repeatedly fetch it from the database. By storing user data in sessions, you can easily access it across different pages or scripts without the need to constantly query the database.

<?php
// Start or resume a session
session_start();

// Store user data in session variables
$_SESSION['user_id'] = $user_id;
$_SESSION['username'] = $username;

// Retrieve user data from sessions in subsequent queries
$user_id = $_SESSION['user_id'];
$username = $_SESSION['username'];

// Use the user data in database queries
$query = "SELECT * FROM users WHERE user_id = $user_id";
$result = mysqli_query($connection, $query);

// Close the session when it's no longer needed
session_destroy();
?>