0

私は2つの変数を扱っています。セッション変数とユーザー変数。

システムを次のように動作させたい:

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

$_SESSION['Administration']issetのときにこれをオーバーライドしたい。だから私はこれを思いついた:

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

しかし、これは、ユーザー名が投稿名と等しい場合、および管理用のセッションが設定されているかどうかにかかわらず、スクリプトを強制終了します。次を含む if ステートメントをどのように構築しますか:

等しくない

また

設定されていません

または Postname が $Username ではなく $_SESSION['Administration']; 設定されています。セッションが設定されている人はチケットを表示できますか?

4

3 に答える 3

4

(または)&&の代わりに使用したいだけだと思います。||or

if ($TicketArray['PostName'] !== $Username && !isset($_SESSION['Administration']))
{
     die("");
}
于 2013-02-06T03:32:12.970 に答える
0
if(! isset($_SESSION['Administration']))
{
 if($TicketArray['PostName'] !== $Username)
 {
  die();
 }
}

また

if(($TicketArray['PostName'] !== $Username) && (! isset($_SESSION['Administration'])))
{
 die();
}
于 2013-02-06T03:32:55.597 に答える
0

ネストされたifステートメントを持つことができます..例は次のとおりです。

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

このスクリプトは、セッションが設定されていないかどうかをチェックします。セッションが設定されていない場合、チャンクは PostName と比較してユーザー名をチェックします。

これにより、複雑なifステートメントが節約されます(あなたが求めたことが可能であれば)

于 2013-02-06T03:33:09.857 に答える