Is it best practice to assign session variables to local variables before using them in SQL queries?

It is considered best practice to assign session variables to local variables before using them in SQL queries to prevent SQL injection attacks and ensure data integrity. By assigning session variables to local variables, you can sanitize and validate the data before passing it into the SQL query.

// Assign session variables to local variables
$user_id = $_SESSION['user_id'];
$username = $_SESSION['username'];

// Sanitize and validate the data if necessary
$user_id = intval($user_id); // Example of sanitizing user_id as an integer

// Use the local variables in SQL query
$sql = "SELECT * FROM users WHERE user_id = $user_id AND username = '$username'";
$result = mysqli_query($connection, $sql);