PHP重定向无法正常工作,会话已启动

时间:2012-01-20 16:07:13

标签: php redirect

我正在尝试以登录形式使PHP重定向工作,但是,它无法正常工作。如果验证成功,这是代码。

$success = (isset($_POST['uri'])) ? '' : '/index.php';

if ($rs->num_rows) {

    $qn = $db->query("SELECT userid FROM sessions");
    $svt = array();
    $vbs = $rs->fetch_assoc();

    while ($row = $qn->fetch_assoc()) {
        $svt [] = $row ['userid'];
    }

    if (in_array($vbs ['userid'], $svt)) {
    } else {
        set_session(array_merge($vbs, array('expires' => time() + (30 * 60))));
        $_SESSION['secure3d']['expires'] = time() + (5 * 60);
        header("Location: $success"); // this isn't working but the session is set.
    }
}

关于我在这里做错了什么想法?

1 个答案:

答案 0 :(得分:0)

尝试$ success作为绝对URI,例如http://mydomain.com/index.php,例如在http / 1.1中,它必须是绝对URI

另一个流行的错误是在标题函数之前发送空格。如果您的包含以"?> "

结尾,则可能会发生这种情况