What are the best practices for passing multiple variables via URL in PHP?

When passing multiple variables via URL in PHP, it is important to properly encode the variables to prevent errors and security vulnerabilities. One common method is to use the `http_build_query()` function to create a URL-encoded query string from an associative array of variables. This ensures that the variables are properly formatted and can be easily decoded on the receiving end.

// Create an associative array of variables to pass
$variables = array(
    'var1' => 'value1',
    'var2' => 'value2',
    'var3' => 'value3'
);

// Build the query string
$queryString = http_build_query($variables);

// Append the query string to the URL
$url = 'http://example.com/page.php?' . $queryString;

// Redirect to the new URL
header('Location: ' . $url);
exit;