如何在函数被触发后重定向到另一个页面[PHP]


How to redirect to another page after a function is triggered [PHP]

(我是新来的,所以如果这个问题很愚蠢,请原谅我)

你好,我正在寻找一个解决方案,在调用某个函数后重定向到另一个页面。例如

if (condition is true) {
redirect ()}
function redirect() {
redirect
}

我不能在这里使用标题功能,因为

在通过普通HTML标记、文件中的空行或PHP发送任何实际输出之前,必须调用header()。

有办法做到这一点吗?

这也适用:

if () {
   echo "<meta http-equiv='refresh' content='0;pagehere.php' />";
   exit();
}

如果你想绝对确保用户被重定向,我认为让PHP处理重定向是最好的方法。这意味着您必须确保首先不输出HTML/空格(首选),或者在脚本开头使用带有ob_start()函数的输出缓冲控制。

文件:http://php.net/manual/en/function.ob-start.php

然后你就可以使用PHP重定向了。

header("Location: http://www.example.com/");
exit;

您可以用php编写javascript,浏览器一读取就会对其进行解释。:

<?
if(...)
{
echo '<script type="text/javascript">window.location.href = "http://stackoverflow.com";</script>';
}
?>