What are the differences between using header(), meta-refresh, and JavaScript for page redirection in PHP?

When it comes to page redirection in PHP, there are several methods available such as using header(), meta-refresh, and JavaScript. - The header() function is a server-side redirect that sends an HTTP header to the browser to redirect to a new page. This method is efficient and commonly used for redirects. - Meta-refresh is an HTML tag that can be used to automatically refresh or redirect a page after a specified time interval. It is a client-side redirect and may not be as reliable as server-side redirects. - JavaScript can also be used to redirect a page by changing the window location. This method provides more flexibility in terms of conditions for redirection but requires the client to have JavaScript enabled. In general, using header() is the preferred method for server-side redirects in PHP as it is more reliable and efficient.

// Using header() for page redirection
header("Location: newpage.php");
exit;