使用Header Redirect没有成功

时间:2013-06-26 16:00:39

标签: php mysql redirect header

我在将用户重定向到注册页面时遇到问题。如果我编写的自动登录脚本失败(因为他们的用户名和密码不在数据库中),则会重定向用户。奇怪的是,我发誓这一切都在昨天奏效。大声笑

该脚本似乎没有达到第二次重定向。如果在数据库中找到用户名和密码,则第一个重定向工作正常,否则所有人看到的都是空白页。

我尝试过重写,修补并在页面顶部加ob_start,但无济于事!任何帮助都将受到大力赞赏。

    $username=$row2['username'];
    $password=$row2['password'];

    $login = login ($username, $password);
    if ($login) {
        $_SESSION ['user_id'] = $login;
        header('Location: promotion_list.php?user='. $row1['username']);
        exit (); 
    }else {
        header('Location: quick_signup.php?fid='. $row1['id']);
        exit();
    }

1 个答案:

答案 0 :(得分:0)

$ row1 ['id']中的值未设置,或者其中的字符串正在破坏您的标头请求。

这样做:

   $username=$row2['username'];
    $password=$row2['password'];

    $login = login ($username, $password);

    echo $row1['id']; die(); // This will output the value


    if ($login) {
        $_SESSION ['user_id'] = $login;
        header('Location: promotion_list.php?user='. $row1['username']);
        exit (); 
    }else {
        header('Location: quick_signup.php?fid='. $row1['id']);
        exit();
    }