Php 带OR和isset运算符的If语句?

Php 带OR和isset运算符的If语句?,php,Php,我在处理两个变量。会话变量和用户变量 我希望我的系统能像这样工作: if($TicketArray['PostName']!==$Username){die(“”} 但我希望在设置了$\u会话['Administration']时覆盖此选项。所以我想到了这个: if ($TicketArray['PostName'] !== $Username OR (!isset($_SESSION['Administration']))) { die(""); } 但是,如果username与postn

我在处理两个变量。会话变量和用户变量

我希望我的系统能像这样工作:

if($TicketArray['PostName']!==$Username){die(“”}

但我希望在设置了
$\u会话['Administration']
时覆盖此选项。所以我想到了这个:

if ($TicketArray['PostName'] !== $Username OR (!isset($_SESSION['Administration'])))
{
 die("");
}
但是,如果username与postname相等,以及是否设置了管理会话,则会终止脚本。。如何构造包含以下内容的if语句:

不等于

未设置


如果Postname不等于$Username,但等于$_会话['Administration'];伊塞特;具有设置会话的人可以查看票证吗

我认为您只想使用
&&
而不是
|
(或


我想你只是想用
&
而不是
|
(或者
或者

if(($TicketArray['PostName'] !== $Username) && (! isset($_SESSION['Administration'])))
{
 die();
}

if(($TicketArray['PostName'] !== $Username) && (! isset($_SESSION['Administration'])))
{
 die();
}

您可以有一个嵌套的if语句。。示例如下:

if (!isset($_SESSION['Administration']))
{
  if ($TicketArray['PostName'] !== $Username)
  {
   die("");
  }
}
此脚本将检查会话是否未设置,如果会话未设置,则区块将检查用户名与PostName的比较


这将保存一个复杂的if语句(如果您所要求的甚至是可能的)

您可以有一个嵌套的if语句。。示例如下:

if (!isset($_SESSION['Administration']))
{
  if ($TicketArray['PostName'] !== $Username)
  {
   die("");
  }
}
此脚本将检查会话是否未设置,如果会话未设置,则区块将检查用户名与PostName的比较

这将节省一个复杂的if语句(如果您所要求的内容甚至是可能的话)