if语句不能用于多个isset值检查

时间:2017-12-27 12:33:36

标签: php

上面的代码在核心php中不起作用

    if (isset($_SESSION['standBy']) AND !isset($_SESSION['auemail'])){
    header("Location:../../index.php"); die;
}

2 个答案:

答案 0 :(得分:0)

您需要使用&&作为'AND'比较器。

if (isset($_SESSION['standBy']) && !isset($_SESSION['auemail'])){
    header("Location:../../index.php"); 
    die();
}

答案 1 :(得分:0)

上面的代码是检查会话是否有" standBy"通过变量和" auemail"不在会话变量中。

所以条件是 true 如果那是你真正想要的情况。

但是我建议你替换" AND"为"&&"所以它变成

if (isset($_SESSION['standBy']) && !isset($_SESSION['auemail'])){
    header("Location:../../index.php");
 die();
}