PHP重定向标头

时间:2016-04-05 18:04:18

标签: php mysql database session

我正在为一个学校项目建立一个门户网站,我需要创建一个签名。我的数据库中有一个名为student的表,我有supervisor_id_dos和supervisor_id_sup2。

现在我想使用session来检查谁登录并将它们指向要签名的特定页面,但是if语句没有运行,它会跳过并在else语句下加载页面。

我不知道做对了什么

 <?php   



include "connect.php";  



session_start();    <br/>



$sql = "SELECT * from student WHERE level ='user' and (supervisor_id_dos='$_SESSION[username]'OR      supervisor_id_sup2='$_SESSION[username]')";
$result = mysqli_query($con, $sql);


$row = mysql_num_rows($result);  
if($row){ 
    if($_SESSION["username"] = $row["supervisor_id_dos"])
    { 

    header("Location: dos_sign.php"); 
    } 

else{ 
    header("Location: wrong_sign.php");
}    


}  






?>

code

1 个答案:

答案 0 :(得分:2)

您必须在==语句中使用=代替IF来比较值,here是有关PHP比较运算符的更多信息

尝试在使用exit()重定向后放置header(),它会阻止其余的PHP代码被执行

然后,我认为您的MySQL查询中也有错误,您在OR之前没有空格