PHP:IF()等于不工作

时间:2016-03-30 11:30:21

标签: php session if-statement

if($_SESSION['auth'] != 2 || $_SESSION['auth'] != 3){
    header("location:../login/login.php");
}

我做错了什么,它一直把我送回去,

仅当会话为1或未设置时,它应运行header()

2 个答案:

答案 0 :(得分:1)

尝试以下方法:

if( (!isset($_SESSION['auth']) || ($_SESSION['auth'] == 1)){
    header("location:../login/login.php");
}

答案 1 :(得分:1)

“仅当会话为1或未设置时,它应运行标题()”

所以你需要检查session是否等于1或者session是否为空。请尝试以下代码。

if($_SESSION['auth'] == 1 || empty($_SESSION['auth'])){
    header("location:../login/login.php");
}

并确保您已在此页面上开始会话。