PHP标头位置不能正常工作

时间:2014-08-15 11:32:34

标签: php header

我有以下代码来检测当前登录的用户:

$friends = array('1','4');
$user = $_GET['userID'];
if(!in_array($user, $friends)){

    header('Location: http://example.org/messages');
    echo $user;

}

在上面我要检查用户是否不在$friends数组中。用户问题的id为5,因此不存在。

由于一些奇怪的原因,当我回复$user这有效,但尝试重定向用户不会。

为什么会出现这种情况?

1 个答案:

答案 0 :(得分:1)

如果已经向标题发送了其他内容,则无法设置标题。

您可以尝试通过将其放在代码顶部来刷新OB吗?

ob_flush();