php中的Header()不起作用

时间:2016-06-28 06:57:16

标签: php web

我开发了一个php web应用程序,它利用header() PHP函数。例如,当用户登录时,网站应该重定向到主页。这在使用xampp服务器测试本地计算机上的站点时非常有效,但是当我尝试使用其域名访问该站点时,它不会重定向到主页。

这是我用过的代码:

$query = "select * from user where email= '$email' and pass= '$pass'";
$result = mysql_query($query);

if(mysql_num_rows($result) != 0) {
       $row = mysql_fetch_row($result);
       $_SESSION['user'] = $row[0];
       $_SESSION['email'] = $row[1];
       $_SESSION['pass'] = $row[2];
       $_SESSION['id'] = $row[3];
       $_SESSION['last_name'] = $row[4];
       $_SESSION['dp'] = $row[5];

       header("Location: index.php");
} else
    $wrong_cred = true;
}

if($wrong_cred) {
    echo("<div class='pageBegin'><p><h1>Wrong User name or Password></h1></p></div>");
}

1 个答案:

答案 0 :(得分:0)

使用@obstart或尝试使用Java Script

将您的obstart();放入页面顶部

if ((isset($_POST['cancel'])) && ($_POST['cancel'] == 'cancel'))
{
    header('Location: page1.php');
    exit();
}

如果您使用Javascript使用window.location.href

window.location.href示例:

 if ((isset($_POST['cancel'])) && ($_POST['cancel'] == 'cancel'))
    {
        echo "<script type='text/javascript'>window.location.href = 'page1.php';</script>"
        exit();
    }