Php 或者操作员工作不正常

Php Or operator doesn´works propertly

我想在 php 句子中使用 or 运算符,但只验证了第一个条件,有什么问题吗?

if ($_SESSION['user_id'] != 4 || $_SESSION['rol'] != 1) 
{
//exit
}else{
  //do something
}```
 

你应该这样反转条件:

if ($_SESSION['user_id'] == 4 || $_SESSION['rol'] == 1) 
  //it's ok
else
  //exit

否则,如果 user_id 为 4,则如果它没有预期的角色,它将失败