PHP可以在执行函数后进行重定向调用吗?我正在创建一个函数,完成后我希望它重定向到位于同一根文件夹中的文件.能做到吗?
if (...) {
// I am using echo here.
} else if ($_SESSION['qnum'] > 10) {
session_destroy();
echo "Some error occured.";
// Redirect to "user.php".
}
PHP可以在执行函数后进行重定向调用吗?我正在创建一个函数,完成后我希望它重定向到位于同一根文件夹中的文件.能做到吗?
if (...) {
// I am using echo here.
} else if ($_SESSION['qnum'] > 10) {
session_destroy();
echo "Some error occured.";
// Redirect to "user.php".
}
是的,你会使用header功能.
/* Redirect browser */
header("Location: http://www.yourwebsite.com/user.php");
exit();
最好在exit()
之后立即调用它,这样下面的代码就不会被执行.
此外,从文件中:
记住,在发送任何实际输出之前,必须调用header(),无论是通过普通的HTML标记、文件中的空行,还是通过PHP.使用include()或require()函数或其他文件访问函数读取代码,并在调用header()之前输出空格或空行,这是一个非常常见的错误.使用单个PHP/HTML文件时也存在同样的问题.
这意味着您不应该在header()
函数之前 echo 任何内容,因为这样做很可能会抛出错误.此外,您还需要验证此代码是否在任何其他输出之前运行.