php标头重定向无法正常工作

时间:2013-02-20 06:06:40

标签: php session-variables isset

因此,我将here中的各种php登录文件合并到one file中。 为了将它合并到一个文件中,我附加了网址,并根据附加内容做了不同的事情。

这适用于本地但不适用于我的远程服务器。

总之...

在我的“合并”文件的顶部,我有

session_start();

这是我唯一一次拥有session_start()。我的post.php代码的其余部分如下所示:

if(isset($_GET['app1'])){
...do stuff
header("location:post.php?app2");
    exit();
}
if(isset($_GET['app2'])){
...do other stuff
header("location:post.php?app3");
    exit();
}

在本地,如果我从post.php?app1开始,它将转到post.php?app2并正常工作,但在远程服务器上它只是卡住(没有重定向)。有谁知道为什么?

1 个答案:

答案 0 :(得分:0)

可能会发生这种情况,因为在尝试重定向之前有一个代码提供输出。 尝试在“合并”文件中添加缓冲区功能。

ob_start();
session_start();