2017-12-27 140 views
-2

上面的代码是不是在PHP核心工作if语句不能与多个isset值检查工作

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

请告诉我们,当你执行的代码发生了什么。 它会产生一个错误,什么都不做,错误的重定向等。 –

+1

不工作不是一个适当的描述你的问题。添加错误日志和其他调试信息,以便这里的人员可以理解您的问题。 – Robert

回答

0

您需要使用&&作为“与”比较。

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

你可以使用[和](http://php.net/manual/en/language.operators.logical.php)运算符也是一个函数,所以应该像这样调用'die()' –

+0

你可以使用'和',但与'&&'相比具有较低的优先级,但在这种情况下不是。不过要记住这一点。 – Robert

+0

你不需要'die'的圆括号 – Akintunde007

0

你上面的代码检查,如果会议有一个“备用”的变量和“auemail”是不是在会话变量。

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

但是我会建议你替代“和”“& &”,使其成为

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