2个会话变量,isset检查!

时间:2010-07-21 16:19:33

标签: php

我写了以下代码

if( (!isset($_SESSION['home'])) || (!isset($_SESSION['away'])) )

我认为这应该检查这些变量是否存在。 我只在if语句中显示其中任何一个变量都不存在。

但由于某种原因,即使变量100%存在,它仍然会显示大括号内的内容。

代码错了吗? 感谢

2 个答案:

答案 0 :(得分:7)

如果我理解正确,你需要一个'AND'(&&)语句,而不是'OR'(||)...

if( (!isset($_SESSION['home'])) && (!isset($_SESSION['away'])) )

答案 1 :(得分:1)

我认为你的意思是:

if(!((!isset($_SESSION['home'])) || (!isset($_SESSION['away'])))){
    //code if at least one of those variables exists
}else {
    //the other thing
}